У меня есть MP4 URL с только видео и отдельной звуковой дорожкой для него. Я могу воспроизвести один или другой, изменив URL «основного» потока и соответствующий тип контента, но я хочу и то, и другое, а не одно или другое, очевидно.
Основной URL на (глупое видео) https://v.redd.it/3hyw7hwoajn21/DASHPlaylist.mpd
Вы можете получить видео MP4 только со звуком на https://v.redd.it/3hyw7hwoajn21/DASH_720, а соответствующая звуковая дорожка на https://v.redd.it/3hyw7hwoajn21/audio
Если я играю в MP4 с iOS SDK, он работает нормально, но без звука:
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()
, пытаясь следовать документации здесь :
mediaInfoBuilder.mediaTracks = [GCKMediaTrack(identifier: 98911, contentIdentifier: nil, contentType: "audio/mp4", type: GCKMediaTrackType.audio, textSubtype: GCKMediaTextTrackSubtype.unknown, name: "Fun time fun", languageCode: "en", customData: nil)]
Но результат тот же: нет звука.
Я делаю это неправильно?