AVPlayer及其相关对象将使用哪些AVFoundation类和方法来切换m3u8播放列表中指定的音频流?我查看了AVFoundation类文档,但没有看到如何执行此 *** 作.
指向如何执行此 *** 作的示例代码的链接将非常棒.我一直在网上搜索这些信息但没有成功.感谢您对此的任何帮助.
解决方法 对于使用AVPlayer播放m3u8,看起来您无法使用AVAsset构建AVPlayerItem.您需要直接从URI构造AVPlayerItem.在使用此AVPlayerItem实例化AVPlayer,然后KVO侦听属性@“status”时,如果状态为AVPlayerStatusReadytoplay,则[[avPlayerInstance currentItem]资产]中将有一个资产.这在 AV Foundation Programming Guide的第20页中有描述.要将音频更改为各种替换使用:
AVMediaSelectionGroup *audioSelectionGroup = [[[avPlayerInstance currentItem] asset] mediaSelectionGroupForMediaCharacteristic: AVMediaCharacteristicAudible];NSLog(@"audioSelectionGroup: %@",audioSelectionGroup);// [audioSelectionGroup options] // Array of the options in the group above.
并选择AVMediaSelectionoption(您想要的音频通道):
[[avPlayerInstance currentItem] selectMediaOption:avMediaSelectionoptionInstance] inMediaSelectionGroup: audioSelectionGroup];
这同样适用于视频.
这在AV Foundation Release Notes for IOS 5(第3部分)的“根据语言和其他标准选择音频和字幕媒体”部分中进行了描述.
总结以上是内存溢出为你收集整理的ios – 如何使用AVPlayer在备用音频流之间切换全部内容,希望文章能够帮你解决ios – 如何使用AVPlayer在备用音频流之间切换所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)