技术经验分享:AVFoundation播放视频时显示字幕,切换音轨

简介: 技术经验分享:AVFoundation播放视频时显示字幕,切换音轨

"

主要用到两个类:AVMediaSelectionGroup 和 AVMediaSelectionOption

调用 AVAsset对象的availableMediaCharacteristicsWithMediaSelectionOptions会返回一个数组,这个数组包含视频中备用的媒体资源,AVMediaCharacteristicLegible字幕资源,AVMediaCharacteristicAudible 音轨资源,AVMediaCharacteristicVisual 视频资源。

显示字幕和切换音轨方法都是一样的,这里以显示字幕为例:

1. AVMediaSelectionGroup*group =【asset mediaSelectionGroupForMediaCharacteristic:AVMediaCharacteristicLegible】;

for(AVMediaSelectionOption*option in group.options) {

NSLog(@""%@"",option.displayName);

}

NSLocale*locale = 【NSLocale localeWithLocaleIdentifier:@""en_US""】;

2. NSArray*options = //代码效果参考:https://v.youku.com/v_show/id_XNjQwMDM5NTUwMA==.html

【AVMediaSelectionGroup mediaSelectionOptionsFromArray:group.options withLocale:locale】;

3. 【playItem selectMediaOption:options.firstObject inMediaSelectionGroup:group】;

1.获取可用的字幕资源。

2016-03-03 15:08:15.438 VideoPlayer【13403:1004146】英文

2016-03-03 15:08:15.441 VideoPlayer【13403:1004146】英文Forced

2016-03-03 15:08:15.441 VideoPlayer【13403:1004146】意大利文

2016-03-03 15:08:15.442 VideoPlayer【13403:1004146】意大利文Forced

2016-03-03 15:08:15.442 VideoPlayer【13403:1004146】葡萄牙文

2016-03-03 15:08:15.443 //代码效果参考:https://v.youku.com/v_show/id_XNjQwNjg0NjAzMg==.html

VideoPlayer【13403:1004146】葡萄牙文Forced

2016-03-03 15:08:15.443 VideoPlayer【13403:1004146】俄文

2016-03-03 15:08:15.443 VideoPlayer【13403:1004146】俄文Forced

2.获取指定地区的字幕资源。

3. 添加指定字幕到播放器中。

文/yoolooo(简书作者)

原文链接:

著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。


"
image.png
相关文章
|
25天前
|
存储 编解码 Android开发
58. 【Android教程】音频录制:MediaRecord
58. 【Android教程】音频录制:MediaRecord
16 2
|
1月前
短视频 TXUGCRecord工具如何全屏显示
短视频 TXUGCRecord工具如何全屏显示
17 0
|
1月前
uniapp制作录音播放功能
uniapp制作录音播放功能
95 0
|
1月前
|
XML Java 调度
Android开发音效增强中铃声播放Ringtone及声音池调度SoundPool的讲解及实战(超详细 附源码)
Android开发音效增强中铃声播放Ringtone及声音池调度SoundPool的讲解及实战(超详细 附源码)
138 0
|
1月前
|
XML 存储 Java
Android 开发音频录播中媒体录制器MediaRecorder和媒体播放器MediaPlayer的讲解及实战(超详细 附源码)
Android 开发音频录播中媒体录制器MediaRecorder和媒体播放器MediaPlayer的讲解及实战(超详细 附源码)
58 0
|
1月前
|
存储
uniapp录音功能和音频播放功能制作
uniapp录音功能和音频播放功能制作
213 0
|
8月前
[笔记]音视频学习之SDL篇《十三》播放音乐和特效
[笔记]音视频学习之SDL篇《十三》播放音乐和特效
|
开发工具 iOS开发 git
iOS音频播放器锁屏歌词显示与性能优化
iOS音频播放器锁屏歌词显示与性能优化
239 0
|
移动开发 前端开发 开发工具
产品百科 |H5 端如何实现镜像和显示手机横屏录制的视频
当您成功集成阿里云音视频通信 SDK,并想实现 H5 端镜像和显示横屏录制画面时,您可以通过本章节了解代码方法。
产品百科 |H5 端如何实现镜像和显示手机横屏录制的视频
|
Android开发 iOS开发
阿里云移动端播放器高级功能---截图和音频波形
如果用户对视频播放中的某一帧画面特别感兴趣,可以使用截图功能将这一帧视频保存起来。另外有一种场景想知道是否有声音,或者想感知声音的大小震动频率等,可以通过显示一个声音的波形来形象的表示。如下图所示:
8314 0