有了Google Cast iOS SDK(Chromecast),视频是否可以有单独的音频流?

有了Google Cast iOS SDK(Chromecast),视频是否可以有单独的音频流?,chromecast,google-cast,google-cast-sdk,Chromecast,Google Cast,Google Cast Sdk,我有一个MP4网址,只有视频和一个单独的音频轨道。我可以通过更改“主”流URL和相应的内容类型来播放其中一个,但我想要两者,而不是一个或另一个 有一个核心URL在(愚蠢的视频) 您只能通过音频at获取MP4视频,其相应的音频曲目为at 如果我使用iOS SDK播放MP4,它可以正常工作,但没有音频: let url = URL(string: "https://v.redd.it/3hyw7hwoajn21/DASH_720")! let mediaInfoBuilder = GCKMedia

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

有一个核心URL在(愚蠢的视频)

您只能通过音频at获取MP4视频,其相应的音频曲目为at

如果我使用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()
之前添加音频曲目,尝试遵循以下步骤:

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


我做错了吗?

音频和视频流必须在同一个清单中,我们才能支持它。如果没有,则SDK不支持。通常,ChromeCast的硬件仅允许一个mediaElement。一些应用程序在阅读一本可能使用WebAudio的书时添加了声音效果,但这完全是在应用程序中完成的

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