我将音频直播和音频点播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
您应该使用Chrome远程调试器来确定是否存在任何错误或调试信息,以解释您所看到的问题。
不确定这一点,但您需要使用自定义接收器才能使用远程调试,您可能没有将代码添加到自定义接收器以显示您想要的内容。
尝试更改为默认接收器。如果显示您想要的内容,请尝试向自定义接收器添加更多显示代码。如果没有,则尝试向mediaInfo添加更多元数据。