关于Android seekTo的一点记录
最近在做一个app,里边有音视频处理的业务。包括从视频中抽取音频、对音频进行切割、替换、合并,最终将音频合成到视频中等等。
以上功能均实现。但在播放时却出了一个问题,就是使用seekto方法去按照每一句对话(比如音乐中的每一句歌词)进行精准定位。同样一个视频,在IOS基本ok,但在Android中却不能达到效果。
一直在查找解决方案,了解到了关键帧的问题,初步是从视频源去解决,将关键帧加的密集或者按照每句话开始结束时间进行关键帧(key frame)添加。
如果将关键帧加的密集带来的问题是视频容量成倍增大,显然不行,需要找一个合适的密集度进行添加关键帧。加入1秒有20帧的话,50毫秒是一帧,可以让2–6帧加一个关键帧,密集度越大,空间占用越小。这是一个暂时的方案去进行。
我也在官网查询方法,无意间看到最新的api26中对seekto方法新增了参数mode,看起来是一种模式,我准备下载最新的模拟器进行尝试,之后有好的结果,会写到这里,这算是第二种方案,但不能应用于线上,因为这个版本的手机目前凤毛麟角。做为以后优化的方案吧。但Google也在这方面加入了大量的处理,赞赞赞!(((o(゚▽゚)o)))
2017年11月7日 20:27:49
–以下来自网络—————-
Platform Version -| API Level| VERSION_CODE| 中文名称
Android API 26 | 26
Android 7.1.1/7.1 25 Nougat
Android 7.0 24 Nougat 牛轧糖
Android 6.0 23 Marshmallow 棉花糖
Android 5.1 22 Lollipop
Android 5.0/L 21 Lollipop 棒棒糖
Android 4.4W 20
Android 4.4 19 KITKAT 奇巧巧克力
Android 4.3 18 JELLY_BEAN_MR2
Android 4.2, 4.2.2 17 JELLY_BEAN_MR1
Android 4.1, 4.1.1 16 JELLY_BEAN 豆豆糖
Android 4.0.3, 4.0.4 15 ICE_CREAM_SANDWICH_MR1
Android 4.0, 4.0.1, 4.0.2 14 ICE_CREAM_SANDWICH 冰激凌三明治
Android 3.2 13 HONEYCOMB_MR2
Android 3.1.x 12 HONEYCOMB_MR1
Android 3.0.x 11 HONEYCOMB 蜂巢
Android 2.3.4 10 GINGERBREAD_MR1
Android 2.3.3
Android 2.3.2 9 GINGERBREAD 姜饼
Android 2.3.1
Android 2.3
Android 2.2.x 8 FROYO 冻酸奶
Android 2.1.x 7 ECLAIR_MR1
Android 2.0.1 6 ECLAIR_0_1
Android 2.0 5 ECLAIR 松饼
Android 1.6 4 DONUT 甜甜圈
Android 1.5 3 CUPCAKE 纸杯蛋糕
Android 1.1 2 BASE_1_1
Android 1.0 1 BASE
关于Android seekTo的一点记录相关推荐
- android p获取通话记录_[android] 取得最近通话记录的方法
经过一下午的研究,终于弄明白了android中,关于通话记录取得的方法.下边是自己的一点心得. final Cursor cursor = cr.query(CallLog.Calls.CONTENT ...
- 【Android控件属性记录】
#Android 控件属性记录 方便查找 控件属性: android属性 android功能强大,界面华丽,但是众多的布局属性就害苦了开发者,下面这篇文章结合了网上不少资料, 第一类:属性值为true ...
- Android 海外踩坑记录
Android 海外踩坑记录 谷歌相关: 1.免安装应用的版本号需要比安装式应用的要低,所以安装式应用打包时可以将版本号尽量设置大一点. 2.如果该应用存在免安装应用,那么安装式应用的manifest ...
- Android 手机影音 开发过程记录(六)
Android 手机影音 开发过程记录(六) 前一篇已经将音乐播放及切换的相关逻辑弄好了,今天主要理一下剩余的部分,包含: 1. 自己定义通知栏的布局及逻辑处理 2. 滚动歌词的绘制 3. 歌词解析 ...
- php记录邮件发送,有关php邮件发送一点记录
php邮件发送需要准备2个文件:一个是 class.phpmailer.php',另一个是:class.smtp.php //文件导入,及参数获取省去.... $mail = new PHPMaile ...
- [原创] Android SDK 安装全记录
[原创] Android SDK 安装全记录 1. JDK jdk-se-7u3 http://www.oracle.com/technetwork/java/javase/downloads/ind ...
- Android Camera数据流分析全程记录(overlay方式二)
Android Camera数据流分析全程记录(overlay方式) 上一篇文章overlay这个过程已经走了一遍,但是根本是这个流程还没有走完,由上一篇文章知道,最后调用了postFrame方法, ...
- Android Camera数据流分析全程记录(overlay方式一)
Android Camera数据流分析全程记录(overlay方式) 这里为什么要研究overlay方式呢?android camera需要driver和app层需要有大量数据需要传输,如果使用非o ...
- 一加android系统用电量大,一加6T被曝将预装Android P 这一点其它品牌比不了
原标题:一加6T被曝将预装Android P 这一点其它品牌比不了 近年来国产手机群雄崛起,不仅在国内获得了很高的呼声,一些品牌在国外也拥有着很高的热度,从以往的三星.苹果手中抢占了很多的份额,如今三 ...
最新文章
- oracle中按指定条数批量处理的方法
- 使用 Linux 子系统部署 Node、Gradle 项目的构建工具
- python【蓝桥杯vip练习题库】BASIC-10十进制转十六进制
- Rxjava使用四部曲 + 相应衍生
- POJ 2240 Arbitrage
- 关于table边框,设置了border-collapse:collapse之后,设置border-radius没效果
- 【转贴】mysql导入数据load data infile用法
- python3怎样交换数字顺序_python中怎么交换列的顺序
- 面向对象 抽象(abstract)
- TypeScript入门教程 之 模板字符串
- 从微软和思科的 IT 服务化转型过程中得到的几点思考
- ORACLE表空间和表碎片分析及整理方法
- 基本的信号——Sa函数(抽样信号)
- esp8266连接阿里云 (课程设计 附源码)
- linux2T硬盘分区命令,linux挂载大于2T硬盘的分区办法(同样适用于路由器系统)...
- linux修改分区自检,linux tune2fs命令取消大分区开机自检
- js(jquery)绑定点击事件
- matlab e52pt,帮我看看Matlab怎么改这个错误?
- Edge-SLAM论文翻译
- 手机麦克风结构原理图_驻极体话筒构造和原理