Как отобразить аудиоинформацию аудиопотока на Chromecast во время воспроизведения?
Я транслирую потоковые аудиопотоки и аудиофайлы m3u8 по требованию из приложения iOS для отправки в Chromecast. При этом экран приемников становится черным и не отображает никакой информации о текущем потоковом аудио. Только когда поток приостановлен, информация отображается. Есть ли способ показать аудио информацию во время воспроизведения аудио? Если mp3-файлы передаются в Chromecast, аудио информация отображается в режиме воспроизведения и паузы.
Я использую Cast 4.0.1 SDK, это мои настройки медиа:
// setup metadata with playback information
let metadata = GCKMediaMetadata(metadataType: GCKMediaMetadataType.musicTrack)
metadata.setString(playback.title, forKey: kGCKMetadataKeyTitle)
metadata.setString(playback.subtitle, forKey: kGCKMetadataKeyArtist)
metadata.addImage(GCKImage(url: playback.imageSmall, width: 1024, height: 1024))
let streamType: GCKMediaStreamType = .buffered
let contentType: String = "application/vnd.apple.mpegurl"
let duration: Double = playback.duration
let mediaInfo = GCKMediaInformation(contentID: streamURL.absoluteString, streamType: streamType, contentType: contentType, metadata: metadata, streamDuration: duration, mediaTracks: nil, textTrackStyle: nil, customData: nil)
// seek to start position
let mediaLoadOptions = GCKMediaLoadOptions()
mediaLoadOptions.playPosition = playPosition
// load media and start playback
let request = session.remoteMediaClient?.loadMedia(mediaInfo, with: mediaLoadOptions)
request?.delegate = self
2 ответа
Не уверен насчет этого, но вам нужно использовать пользовательский приемник, чтобы использовать удаленную отладку, и вы, возможно, не добавили код в свой пользовательский приемник для отображения того, что вы хотите.
Попробуйте перейти на приемник по умолчанию. Если это отображает то, что вы хотите, попробуйте добавить дополнительный код дисплея в свой пользовательский приемник. Если этого не произойдет, попробуйте добавить больше метаданных в ваш mediaInfo.
Вы должны использовать Chrome Remote Debugger, чтобы определить, есть ли какие-либо ошибки или отладочная информация, объясняющая возникшую проблему.