【问题标题】:How to display audio information of audio stream on chromecast while playing?播放时如何在chromecast上显示音频流的音频信息?
【发布时间】:2018-05-12 00:22:44
【问题描述】:

我正在将音频直播和音频点播 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


    【解决方案1】:

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

    【讨论】:

    • 没有错误,流式传输时 chrome 远程调试器中没有警告。发送的 IPC 消息是 ...,\"contentType\":\"application/vnd.apple.mpegurl\",\"streamType\":\"LIVE\",\"duration\":null,\"tracks\":[{\"trackId\":1,\"trackContentType\":\"video/mp2t\",\"type\":\"VIDEO\"}}... 不应该有任何视频类型引用,而只有音频。在设置中,我没有提供任何 mediaTracks 信息。
    • 可能是 SDK 错误。请提出问题:issuetracker.google.com/…
    • @LeonNicholls,您能否在 Ali Naddaf 发表评论后结束我的评论? stackoverflow.com/questions/41499247/…
    【解决方案2】:

    对此不确定,但您需要使用自定义接收器才能使用远程调试,并且您可能尚未将代码添加到自定义接收器以显示您想要的内容。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多