Как отобразить аудиоинформацию аудиопотока на 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, чтобы определить, есть ли какие-либо ошибки или отладочная информация, объясняющая возникшую проблему.

Другие вопросы по тегам