前言
现在媒体播放使用很多项目都使用bilibili开源的IjkPlayer,当然也用系统自带的MediaPlayer,都有回调onError()和onInfo(),因此这里整理一下常见的INFO码。
@Override public boolean onError(MediaPlayer mp, int what, int extra) { } @Override public boolean onInfo(MediaPlayer mp, int whatInfo, int extra) { }
正文
下面简单的介绍一下onInfo()回调的INFO码,一般扩展的都在MediaPlayer的基础上扩展。
MediaPlayer的常见INFO码
//使用查看方式 MediaPlayer.MEDIA_INFO_VIDEO_RENDERING_START
// 未知信息 int MEDIA_INFO_UNKNOWN = 1; // 播放下一条 int MEDIA_INFO_STARTED_AS_NEXT = 2; // 视频开始 int MEDIA_INFO_VIDEO_RENDERING_START = 3; // 缓冲开始 int MEDIA_INFO_BUFFERING_START = 701; // 缓冲结束 int MEDIA_INFO_BUFFERING_END = 702; // 网络宽带,网速方面 int MEDIA_INFO_NETWORK_BANDWIDTH = 703; // 音视频数据错误 int MEDIA_INFO_BAD_INTERLEAVING = 800; // 不支持seek+/- int MEDIA_INFO_NOT_SEEKABLE = 801; // 音频不支持 MEDIA_INFO_AUDIO_NOT_PLAYING = 804; // 视频不支持 MEDIA_INFO_VIDEO_NOT_PLAYING = 805; // 不支持字幕 MEDIA_INFO_UNSUPPORTED_SUBTITLE = 901; // 字幕超时 MEDIA_INFO_SUBTITLE_TIMED_OUT = 902;
IjkPlayer的常见INFO码
//使用查看方式(部分跟上面的MediaPlayer一样的,具体看上面) tv.danmaku.ijk.media.player.IMediaPlayer.MEDIA_INFO_VIDEO_DECODED_START:
// 字幕超时 int MEDIA_INFO_SUBTITLE_TIMED_OUT = 902; // /视频方向改变,也是视频信息开始准备的开始 int MEDIA_INFO_VIDEO_ROTATION_CHANGED = 10001; // 音频准备开始 int MEDIA_INFO_AUDIO_RENDERING_START = 10002; // 音频解码开始 int MEDIA_INFO_AUDIO_DECODED_START = 10003; // 视频解码开始 int MEDIA_INFO_VIDEO_DECODED_START = 10004; //10008和10009跟开始播放前seek的打印(10009 见得多) int MEDIA_INFO_VIDEO_SEEK_RENDERING_START = 10008; int MEDIA_INFO_AUDIO_SEEK_RENDERING_START = 10009;
参考文章
历史上的今天
暂无评论...
随机推荐
Android Studio的Gradle下载慢
前言新建或者导入Android Studio工程,由于各种原因,Gradle下载慢或者更本无法下载,因此需要替换为国内的代理。记录于此,方便自己查阅。正文解决方法:使用阿里仓库服务替换,更多内容可以访问这个:https://maven.aliyun.com/mvn/view具体操作:...
龙应台:一个人怎样才算是有文化?
曾经有一个特别奇怪的场合,做为台北市首任文化局长的我被要求当场简单扼要地说出来,文化是什么?是在一九九九年的议会里。从九月开始,官员每天四五个小时坐在议会里接受议员轮番质询。我是个新生,议员发言多半用一种怒吼咆哮的声音,麦克风再把音量加以扩大,耳朵嗡嗡作响,一天下来,晕眩的症状出现,我总在头昏脑...
Android使用ActivityView分窗显示三方应用Activity
前言Android的不断发展,Android也开始支持应用内启动并显示第三方应用界面。比较常见的就是显示地图。如图[左侧是Google地图,右侧是Button文本提示]PS: demo作为系统应用启动的,因为需要权限。本文简单记录一下ActivityView的使用和注意事项,方便自己查阅和...
为TV屏适配GridView选中并实现缩放动画
前言GridView自定义话选中框,并进行缩放处理,试用于展示图片和视频缩略图。好记性不如烂笔头正文原理在监听onKeyUp处理,此时选中的Item由Android处理完了,我们只需要刷新界面当old view跟new view不一样时才需要缩放处理。对图片缩放一定要用属性动画,对...
[摘]Java IO流输入输出流
流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。IO流的分类根据处理数据类型的不同分为:字符流和字节流根据数据流向不同分为:输入流和输出流字符...
利用signapk.jar工具对apk文件进行签名
什么是signapk.jarsignapk.jar是Android源码包中的一个签名工具。signapk.jar源码Android源码目录下,可以编译build/tools/signapk/生成signapk.jar。如何生成signapk.jar# 编译signapkmmm /bui...