使用Google Cast iOS SDK(Chromecast)可以制作带有单独音频流的视频吗?

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

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

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

您只能通过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个回答
1
投票

音频和视频流必须在同一个清单中供我们支持,否则SDK不支持。通常,ChromeCast的硬件仅限于允许一个mediaElement。有些应用程序设法在阅读书籍时添加声音效果,这可能会使用WebAudio,但这完全在应用程序中完成。

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