当HLS流准备播放时,我正在生成可用音轨列表。我可以很好地访问可用的音轨,但我很难提取每个音轨的正确“标题”。我正在使用苹果的测试流,其中有两个音轨。我使用以下代码提取音轨...
我的输出显示'opt.displayName'并没有给出BipBop Audio 1和BipBop Audio 2的标题(这些是我想要使用的区分名称)。
有什么方法/是否可以从AVMediaSelectionOption对象中提取标题?
谢谢!
availableAudioTrackList = [[NSMutableArray alloc] init];
AVMediaSelectionGroup *audioTracks = [player.currentItem.asset mediaSelectionGroupForMediaCharacteristic:AVMediaCharacteristicAudible];
for (int i = 0; i < [audioTracks.options count]; i++) {
AVMediaSelectionOption *opt = audioTracks.options[i];
NSLog(@"Opt: %@", opt);
[availableAudioTrackList insertObject:opt.displayName atIndex:i];
}
NSLog(@"Audio Track Array: %@", availableAudioTrackList);
我的输出显示'opt.displayName'并没有给出BipBop Audio 1和BipBop Audio 2的标题(这些是我想要使用的区分名称)。
... Opt: <AVMediaSelectionKeyValueOption: 0x15dad0d0, locale = en, mediaType = 'soun', title = BipBop Audio 1, default = YES>
... Opt: <AVMediaSelectionKeyValueOption: 0x15dad100, locale = en, mediaType = 'soun', title = BipBop Audio 2>
...Audio Track Array: ( English, English )
有什么方法/是否可以从AVMediaSelectionOption对象中提取标题?
谢谢!
displayName
属性中包含什么内容? - vipw