【问题标题】:With the Google Cast iOS SDK (Chromecast) is it possible to have a video with a separate audio stream?使用 Google Cast iOS SDK (Chromecast) 是否可以制作带有单独音频流的视频?
【发布时间】:2019-08-13 17:43:09
【问题描述】:

我有一个 MP4 URL,其中只有视频和单独的音轨。我可以通过更改“主”流 URL 和相应的内容类型来播放其中一个,但我想要两者,而不是一个或另一个。

在(傻视频)https://v.redd.it/3hyw7hwoajn21/DASHPlaylist.mpd有一个核心网址

您可以在https://v.redd.it/3hyw7hwoajn21/DASH_720获取只有音频的MP4视频,其对应的音轨在https://v.redd.it/3hyw7hwoajn21/audio

如果我使用 iOS SDK 播放 MP4,它可以正常工作,但没有音频:

let url = URL(string: "https://v.redd.it/3hyw7hwoajn21/DASH_720")!

let mediaInfoBuilder = GCKMediaInformationBuilder(contentURL: url)
mediaInfoBuilder.contentID = url.absoluteString
mediaInfoBuilder.streamType = .buffered
mediaInfoBuilder.streamDuration = TimeInterval(75)
mediaInfoBuilder.contentType = "video/mp4"
mediaInfoBuilder.metadata = metadata

let mediaInfo = mediaInfoBuilder.build()

所以我尝试在调用build()之前添加音轨,尝试关注documentation here:

mediaInfoBuilder.mediaTracks = [GCKMediaTrack(identifier: 98911, contentIdentifier: nil, contentType: "audio/mp4", type: GCKMediaTrackType.audio, textSubtype: GCKMediaTextTrackSubtype.unknown, name: "Fun time fun", languageCode: "en", customData: nil)]

但结果是一样的:没有音频。

我做错了吗?

【问题讨论】:

    标签: chromecast google-cast google-cast-sdk


    【解决方案1】:

    音频和视频流必须在同一个清单中才能支持,否则 SDK 不支持。一般来说,ChromeCast 的硬件仅限于允许一个 mediaElement。有些应用在看书时设法添加音效,可能会使用 WebAudio,但这完全是在应用中完成的。

    【讨论】:

      猜你喜欢
      • 2014-02-16
      • 1970-01-01
      • 2017-02-28
      • 1970-01-01
      • 2019-04-21
      • 2021-07-19
      • 2022-10-30
      • 2016-03-31
      • 1970-01-01
      相关资源
      最近更新 更多