【发布时间】: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