IjkPlayer和MediaPlayer常见错误码

音视频  2021年6月23日 pm12:12发布3年前 (2021)更新 91es.com站长
83 0 0

前言

现在媒体播放使用很多项目都使用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;

参考文章

  1. IjkPlayer常见错误码及解释
  2. ijkplayer

 历史上的今天

  1. 2024: 朱自清:看花(0条评论)
  2. 2022: Java的反射简介(0条评论)
  3. 2020: [摘]Android中shape的用法详解(0条评论)
  4. 2020: SeekBar和Viewpager冲突(0条评论)
  5. 2019: 朱自清:背影(0条评论)
版权声明 1、 本站名称: 91易搜
2、 本站网址: 91es.com3xcn.com
3、 本站内容: 部分来源于网络,仅供学习和参考,若侵权请留言
3、 本站申明: 个人流水账日记,内容并不保证有效

暂无评论

暂无评论...

随机推荐

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...