如何在播放时在chromecast上显示音频流的音频信息?

问题描述 投票:0回答:2

我将音频直播和音频点播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
ios chromecast google-cast google-cast-sdk
2个回答
0
投票

您应该使用Chrome远程调试器来确定是否存在任何错误或调试信息,以解释您所看到的问题。


0
投票

不确定这一点,但您需要使用自定义接收器才能使用远程调试,您可能没有将代码添加到自定义接收器以显示您想要的内容。

尝试更改为默认接收器。如果显示您想要的内容,请尝试向自定义接收器添加更多显示代码。如果没有,则尝试向mediaInfo添加更多元数据。

© www.soinside.com 2019 - 2024. All rights reserved.