前言
现在媒体播放使用很多项目都使用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;
参考文章
历史上的今天
暂无评论...
随机推荐
林薇因:你是人间的四月天,一句爱的赞颂
我说你是人间的四月天;笑响点亮了四面风;轻灵在春的光艳中交舞着变。 你是四月早天里的云烟,黄昏吹着风的软,星子在无意中闪,细雨点洒在花前。 那轻,那娉婷你是,鲜妍百花的冠冕你戴着,你是天真,庄严,你是夜夜的月圆。 雪化后那篇鹅黄,你象;新鲜初放...
俞平伯:浆声灯影里的秦淮河
我们消受得秦淮河上的灯影,当圆月犹皎的仲夏之夜。在茶店里吃了一盘豆腐干丝,两个烧饼之后,以歪歪的脚步踅上夫子庙前停泊着的画舫,就懒洋洋躺到藤椅上去了。好郁蒸的江南,傍晚也还是热的。“快开船罢!”桨声响了。小的灯舫初次在河中荡漾;于我,情景是颇朦胧,滋味是怪羞涩的。我要错认它作七里的山塘;可是,河...
纪伯伦:你的孩子其实不是你的孩子
你的孩子,其实不是你的孩子,他们是生命对于自身渴望而诞生的孩子。 他们通过你来到这世界,却非因你而来,他们在你身边,却并不属于你。 你可以给予他们的是你的爱,却不是你的想法,因为他们自己有自己的思想。 你可以庇护的是他们的身体,却不是他们的灵魂,...
[摘]Java垃圾回收机制(GC)详解
简介:垃圾回收GC(Garbage Collection)是Java语言的核心技术之一,之前我们曾专门探讨过Java 7新增的垃圾回收器G1的新特性,但在JVM的内部运行机制上看,Java的垃圾回收原理与机制并未改变。垃圾收集的目的在于清除不再使用的对象。GC通过确定对象是否被活动对象引用来确定...
ACTION_MEDIA_BUTTON监听的几种方式记录
前言记录一下,MEDIA_BUTTON监听,用来控制多媒体的上下曲,播放暂停等正文隐藏内容!付费阅读后才能查看!¥3多个隐藏块只需支付一次付费阅读参考文章该文章太久了,忘记出处了,抱歉。
system.exit()的作用
前言记录一下,system.exit(1) 和 system.exit(0)的用法与作用。方便自己查阅和回顾。好记性不如烂笔头正文System.exit(status)不管status为何值都会退出程序,也就是后面的代码不会再执行。public static void exit(in...