1. public static final int MEDIA_ERROR_IO
  2. Added in API level 17 File or network related operation errors.
  3. Constant Value: -1004 (0xfffffc14)
  4. public static final int MEDIA_ERROR_MALFORMED
  5. Added in API level 17 Bitstream is not conforming to the related coding standard or file spec.
  6. Constant Value: -1007 (0xfffffc11)
  7. public static final int MEDIA_ERROR_NOT_VALID_FOR_PROGRESSIVE_PLAYBACK
  8. Added in API level 3 The video is streamed and its container is not valid for progressive playback i.e the video's index (e.g moov atom) is not at the start of the file.
  9. See Also
  10. MediaPlayer.OnErrorListener
  11. Constant Value: 200 (0x000000c8)
  12. public static final int MEDIA_ERROR_SERVER_DIED
  13. Added in API level 1 Media server died. In this case, the application must release the MediaPlayer object and instantiate a new one.
  14. See Also
  15. MediaPlayer.OnErrorListener
  16. Constant Value: 100 (0x00000064)
  17. public static final int MEDIA_ERROR_TIMED_OUT
  18. Added in API level 17 Some operation takes too long to complete, usually more than 3-5 seconds.
  19. Constant Value: -110 (0xffffff92)
  20. public static final int MEDIA_ERROR_UNKNOWN
  21. Added in API level 1 Unspecified media player error.
  22. See Also
  23. MediaPlayer.OnErrorListener
  24. Constant Value: 1 (0x00000001)
  25. public static final int MEDIA_ERROR_UNSUPPORTED
  26. Added in API level 17 Bitstream is conforming to the related coding standard or file spec, but the media framework does not support the feature.
  27. Constant Value: -1010 (0xfffffc0e)
  28. public static final int MEDIA_INFO_BAD_INTERLEAVING
  29. Added in API level 3 Bad interleaving means that a media has been improperly interleaved or not interleaved at all, e.g has all the video samples first then all the audio ones. Video is playing but a lot of disk seeks may be happening.
  30. See Also
  31. MediaPlayer.OnInfoListener
  32. Constant Value: 800 (0x00000320)
  33. public static final int MEDIA_INFO_BUFFERING_END
  34. Added in API level 9 MediaPlayer is resuming playback after filling buffers.
  35. See Also
  36. MediaPlayer.OnInfoListener
  37. Constant Value: 702 (0x000002be)
  38. public static final int MEDIA_INFO_BUFFERING_START
  39. Added in API level 9 MediaPlayer is temporarily pausing playback internally in order to buffer more data.
  40. See Also
  41. MediaPlayer.OnInfoListener
  42. Constant Value: 701 (0x000002bd)
  43. public static final int MEDIA_INFO_METADATA_UPDATE
  44. Added in API level 5 A new set of metadata is available.
  45. See Also
  46. MediaPlayer.OnInfoListener
  47. Constant Value: 802 (0x00000322)
  48. public static final int MEDIA_INFO_NOT_SEEKABLE
  49. Added in API level 3 The media cannot be seeked (e.g live stream)
  50. See Also
  51. MediaPlayer.OnInfoListener
  52. Constant Value: 801 (0x00000321)
  53. public static final int MEDIA_INFO_UNKNOWN
  54. Added in API level 3 Unspecified media player info.
  55. See Also
  56. MediaPlayer.OnInfoListener
  57. Constant Value: 1 (0x00000001)
  58. public static final int MEDIA_INFO_VIDEO_RENDERING_START
  59. Added in API level 17 The player just pushed the very first video frame for rendering.
  60. See Also
  61. MediaPlayer.OnInfoListener
  62. Constant Value: 3 (0x00000003)
  63. public static final int MEDIA_INFO_VIDEO_TRACK_LAGGING
  64. Added in API level 3 The video is too complex for the decoder: it can't decode frames fast enough. Possibly only the audio plays fine at this stage.
  65. See Also
  66. MediaPlayer.OnInfoListener
  67. Constant Value: 700 (0x000002bc)

mediaPlayer.setOnErrorListener(new OnErrorListener() {
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
Log.d(TAG, "OnError - Error code: " + what + " Extra code: " + extra);
switch (what) {
case -1004:
Log.d(TAG, "MEDIA_ERROR_IO");
break;
case -1007:
Log.d(TAG, "MEDIA_ERROR_MALFORMED");
break;
case 200:
Log.d(TAG, "MEDIA_ERROR_NOT_VALID_FOR_PROGRESSIVE_PLAYBACK");
break;
case 100:
Log.d(TAG, "MEDIA_ERROR_SERVER_DIED");
break;
case -110:
Log.d(TAG, "MEDIA_ERROR_TIMED_OUT");
break;
case 1:
Log.d(TAG, "MEDIA_ERROR_UNKNOWN");
break;
case -1010:
Log.d(TAG, "MEDIA_ERROR_UNSUPPORTED");
break;
}
switch (extra) {
case 800:
Log.d(TAG, "MEDIA_INFO_BAD_INTERLEAVING");
break;
case 702:
Log.d(TAG, "MEDIA_INFO_BUFFERING_END");
break;
case 701:
Log.d(TAG, "MEDIA_INFO_METADATA_UPDATE");
break;
case 802:
Log.d(TAG, "MEDIA_INFO_METADATA_UPDATE");
break;
case 801:
Log.d(TAG, "MEDIA_INFO_NOT_SEEKABLE");
break;
case 1:
Log.d(TAG, "MEDIA_INFO_UNKNOWN");
break;
case 3:
Log.d(TAG, "MEDIA_INFO_VIDEO_RENDERING_START");
break;
case 700:
Log.d(TAG, "MEDIA_INFO_VIDEO_TRACK_LAGGING");
break;
}
return false;
}
});

Android为TV端助力 MediaPlayer 错误代码(error code)总结 转载的更多相关文章

  1. Android为TV端助力 MediaPlayer API大全已经方法详解(转载)

    通过这张图,我们可以知道一个MediaPlayer对象有以下的状态: 1)当一个MediaPlayer对象被刚刚用new操作符创建或是调用了reset()方法后,它就处于Idle状态.当调用了rele ...

  2. Android为TV端助力 MediaPlayer的一些使用方法简历

    这里提供一些MediaPlayer的简单方法,方便以后熟练的使用它! 1)如何获得MediaPlayer实例: 可以使用直接new的方式: MediaPlayer mp = new MediaPlay ...

  3. Android为TV端助力之Webview与JS双向交互

    package com.hhzt.iptv.adservice; import android.app.Activity;import android.graphics.Bitmap;import a ...

  4. Android为TV端助力 转载:RecyclerView分页加载

    package com.android.ryane.pulltoloaddata_recyclerview; import android.os.Handler;import android.os.L ...

  5. Android为TV端助力(转载)

    作者地址http://www.jianshu.com/u/63915ef020e2 针对Android Tv的自定义RecyclerView 作者 wenju_song 关注 2016.12.09 1 ...

  6. Android为TV端助力 转载:android MVC设计模式

    Controller控制器 import android.app.Dialog; import android.app.ProgressDialog; import android.os.Bundle ...

  7. Android为TV端助力 不需要Socket的跨进程推送消息AIDL!

    上篇介绍了跨进程实时通讯http://www.cnblogs.com/xiaoxiaing/p/5818161.html 但是他有个缺点就是服务端无法推送消息给客户端,今天这篇文章主要说的就是服务器推 ...

  8. Android为TV端助力 eclipse出现感叹号的解决办法

    当eclipse导入项目出现红叉但无提示错误时,去看:1>菜单路径----Window/Show View/Console2>菜单路径----Window/Show View/Error ...

  9. Android为TV端助力之WebView开发踩坑一

    在Android清单配置文件里面 自定义application时,在4.4系统上面不能加上一个属性,见下图 否则界面将不会显示任何数据,在更高或者更低的系统上面没有测试!

随机推荐

  1. 【RL-TCPnet网络教程】第9章 RL-TCPnet网络协议栈移植(uCOS-III)

    第9章        RL-TCPnet网络协议栈移植(uCOS-III) 本章教程为大家讲解RL-TCPnet网络协议栈的uCOS-III操作系统移植方式,学习了第6章讲解的底层驱动接口函数之后,移 ...

  2. Python学习笔记【Nginx】:Nginx使用与完全卸载

      安装与启动nginx 第一步:通过指令安装包 sudo apt  install nginx  sudo apt install nginx 第二步:安装成功后查看相关配置文件 ls /etc/n ...

  3. [SQL]LeetCode627. 交换工资 | Swap Salary

    SQL架构 create table ), sex ), salary int) Truncate table salary insert into salary (id, name, sex, sa ...

  4. [Swift]LeetCode632. 最小区间 | Smallest Range

    You have k lists of sorted integers in ascending order. Find the smallest range that includes at lea ...

  5. 构建multipart/form-data实现文件上传

    构建multipart/form-data实现文件上传 通常文件上传都是通过form表单中的file控件,并将form中的content-type设置为multipart/form-data.现在我们 ...

  6. Spring多线程批量发送邮件(ThreadPoolTaskExecutor)

    1,需求:使用多线程批量发送邮件 需要批量发送邮件大概400封左右,但是因为发送邮件受网络限制,所以经常导致等待超时.所以就想到了使用多线程来发邮件,因为是异步的所以返回结果不受发邮件影响. 2,思路 ...

  7. 【Storm篇】--Storm基础概念

    一.前述 Storm是个实时的.分布式以及具备高容错的计算系统,Storm进程常驻内存 ,Storm数据不经过磁盘,在内存中处理. 二.相关概念 1.异步: 流式处理(异步)客户端提交数据进行结算,并 ...

  8. 4.DOM

    定义 文档对象模型(Document Object Model)是一种用于HTML和XML文档的编程接口. 查找元素 1.直接查找 document.getElementById 根据ID获取一个标签 ...

  9. Zara带你快速入门WPF(1)---开篇

    一.引言 我们时常可以看到园友们在讨论WPF与WinForm!它们两个的激情对决,看到大家热情洋溢的评论,搞技术的我也是深受感动. 二.走势 但抱歉的是,我无法预测未来WPF会怎么样.乔布斯说过这么一 ...

  10. Qt窗口定制

    qt中的QWidget窗口支持窗体绘制,但是不支持窗口标题栏绘制,想要美观的界面,还需要自己去定制,下面我就介绍一种定制窗体的方法 一个窗口无非就3部分,标题栏.窗体和状态栏,接下来我定制的窗口没有状 ...