`
univasity
  • 浏览: 809903 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

[多媒体]关于MediaPlayer中的错误代码(update)[整理]

阅读更多

开发中使用MediaPlayer时经常会遇到如下这样的错误提示(红色字):



 
但是API文档中并未找到详细说明或给出对应的错误列表...

经过研究和网上资料的收集,暂总结如下:
error(-38, 0) 为例,
1. error中的两个数值,分别对应OnErrorListener.onError(MediaPlayer mp, int what, int extra)中的what (-38 )和extra (0 );
2. 对应编号的错误信息可以在这里 找到个大概说明,像这里的
  /*
   * DRM clock is not available or cannot be read
   */
   const PVMFStatus PVMFErrDrmClockError = (-38);
  /*
   * Return code for pending completion
   */
   const PVMFStatus PVMFPending = 0;

仍未知具体针对性的解决办法,但作为补救的方法(仅供参考):
通过设置监听器,并自己设置变量来标记MediaPlayer的大概状态(特别是Error,End,Idle),在操作相关的函数前先检测下,就能避免大多数"操作错误"。再不行就每个MediaPlayer的函数操作都加上对IllegalStateException异常的捕获。

ps:state 的对应表仍然不是很清楚,也许研究下源码能找到答案?

****** update ******* // 2011.03.29
通过源码找到了state 的相关定义:
enum media_player_states {
    MEDIA_PLAYER_STATE_ERROR              = 0,
    MEDIA_PLAYER_IDLE                             = 1 << 0, // 1
    MEDIA_PLAYER_INITIALIZED                 = 1 << 1, // 2
    MEDIA_PLAYER_PREPARING                  = 1 << 2, // 4
    MEDIA_PLAYER_PREPARED                    = 1 << 3, // 6
    MEDIA_PLAYER_STARTED                       = 1 << 4, // 8
    MEDIA_PLAYER_PAUSED                        = 1 << 5, // 16
    MEDIA_PLAYER_STOPPED                      = 1 << 6, // 32
    MEDIA_PLAYER_PLAYBACK_COMPLETE  = 1 << 7 // 64
};

---------------------------------------------------
参考连接:
  • 大小: 14.8 KB
分享到:
评论
3 楼 faithmy509 2013-05-02  
1<<3,1左移3位是8吧?
2 楼 univasity 2013-05-01  
faithmy509 写道
MEDIA_PLAYER_PREPARED                    = 1 << 3, // 6
笔误吧?

抱歉...我还没看出错误呢...望指正~
1 楼 faithmy509 2013-04-30  
MEDIA_PLAYER_PREPARED                    = 1 << 3, // 6
笔误吧?

相关推荐

    多媒体的Mediaplayer播放器的源代码

    在这里,我们将深入探讨"多媒体的Mediaplayer播放器的源代码"的相关知识点。 1. **多媒体播放器的基本结构**: - 多媒体播放器通常由用户界面、解码器、文件读取模块、缓冲区管理和播放控制等部分组成。用户界面...

    多媒体程序设计——MediaPlayer实现代码

    【多媒体程序设计——MediaPlayer实现代码】是关于使用VC++编程语言构建一个多媒体播放器的实践项目,主要目标是实现播放图像、音频和视频文件的功能,同时支持播放列表操作。在这个项目中,我们可以深入理解多媒体...

    网页形式MediaPlayer播放器代码

    网页形式的MediaPlayer播放器代码是一种将Windows Media Player嵌入到网页中进行多媒体内容播放的技术实现。在网页设计中,为了提供丰富的用户体验,有时我们需要在网页上集成音频或视频播放功能,这时就需要用到如...

    android的多媒体MediaPlayer架构介绍

    对Android的多媒体框架MediaPlayer和基于Opencore的PVplayerEngine之间的调用做了一个较详细的说明。

    mediaplayer classic 源代码

    在MediaPlayer Classic的源代码中,你会看到C++类库的使用,包括MFC(Microsoft Foundation Classes)和STL(Standard Template Library),这些都是构建复杂多媒体应用的基础。 2. **多媒体处理**:源代码会包含对...

    Android开发 多媒体开发之MediaPlayer源码

    本篇文章将深入探讨Android多媒体开发中的MediaPlayer源码,帮助开发者理解其工作原理并优化应用性能。 MediaPlayer是Android系统提供的一个接口,它负责加载、解码和播放音频及视频资源。在源码层面,MediaPlayer...

    从头学Android之多媒体--使用MediaPlayer播放音频示例代码

    在Android开发中,多媒体处理是应用功能的重要组成部分,尤其是音频播放。`MediaPlayer`类是Android提供的一个核心组件,专门用于播放各种音频文件。本篇将深入讲解如何使用`MediaPlayer`来实现音频播放,并通过示例...

    VC代码 mediaplayer_src (实用代码源).rar

    VC代码 mediaplayer_src (实用代码源).rarVC代码 mediaplayer_src (实用代码源).rarVC代码 mediaplayer_src (实用代码源).rarVC代码 mediaplayer_src (实用代码源).rarVC代码 mediaplayer_src (实用代码源).rarVC...

    用C#写的MediaPlayer源代码

    在本文中,我们将深入探讨如何使用C#编程语言创建一个基于Windows Forms的MediaPlayer应用程序。C#是一种面向对象的、类型安全的编程语言,由Microsoft开发,广泛用于构建Windows桌面应用、Web应用以及移动应用等。...

    js网页形式MediaPlayer播放器代码

    本项目名为"js网页形式MediaPlayer播放器代码",它具备声音调节、静音以及全屏显示等功能,非常适合前端开发者用于快速集成到自己的网页应用中。 首先,我们来看JavaScript的核心作用。在播放器中,JavaScript主要...

    C#中利用mediaplayer打造mp3播放器 代码

    11. **异常处理**: 在处理文件打开和播放过程中,需要考虑可能出现的错误,比如文件不存在或格式不支持,应添加适当的异常处理代码。 12. **资源管理**: 当播放器关闭时,确保释放MediaPlayer资源,避免内存泄漏。 ...

    MediaPlayer Demo_播放器简易代码_DEMO_

    【MediaPlayer 播放器简易代码 DEMO】是一款面向初学者的简单多媒体播放器示例,旨在帮助开发者快速理解和应用 Android 系统内置的 `MediaPlayer` 类。在 Android 开发中,`MediaPlayer` 是一个非常重要的组件,它...

    MediaPlayer

    总之,MediaPlayer是Android开发中一个重要的多媒体组件,通过学习和实践,开发者可以创建出功能丰富的媒体播放应用。"MediaPlayerDemo"项目提供了一个良好的起点,帮助新手快速理解和掌握其用法。

    Delphi使用MediaPlayer控件

    总的来说,Delphi中的MediaPlayer控件为开发者提供了一种简单易用的方式来实现多媒体播放功能。通过与文件系统交互和处理用户事件,我们可以创建出具有文件检索和播放功能的音乐应用。尽管这里的示例仅涉及音频播放...

    Android MediaPlayer Playback---多媒体开发应用程序接口

    以下是一些关于`MediaPlayer`的关键知识点: 1. **初始化与设置**: - `MediaPlayer.create()`方法是最常见的初始化方式,可以直接根据Uri创建一个MediaPlayer实例,准备播放指定的媒体文件。 - 设置数据源可以...

    mediaplayer

    这个“mediaplayer”demo是一个优秀的学习资源,适合初学者入门,帮助理解如何在Android应用中实现多媒体播放。 在Android中,MediaPlayer类是核心的多媒体播放组件。它能够处理各种媒体源,如本地文件、网络流或...

    QT编写的多媒体播放器源码--mediaplayer

    在本项目中,"mediaplayer"是一个使用QT5构建的多媒体播放器,它具有良好的用户界面,并能支持多种媒体格式,如rmvb、mp4等视频格式和mp3、wav等音频格式。 在QT中实现多媒体播放,主要涉及以下几个核心模块: 1. ...

    一个多媒体播放器的源代码

    通过深入研究这个VB编写的多媒体播放器源代码,开发者可以学习到如何在VB环境中创建交互式应用程序,处理多媒体数据,以及优化用户界面。对于希望提升VB编程技能或者开发自己的多媒体播放器的初学者,这是一个宝贵的...

    使用Winform框架MediaPlayer组件制作多媒体播放器完整版代码

    本项目为完整版音乐播放器,用Winform框架开发,使用Com组件MediaPlayer完整版代码。功能有导入本地资源(文件夹+单文件)、导入网络资源。循环播放、单曲循环、随机播放、开始、停止、暂停等功能齐全。。。可以播放...

Global site tag (gtag.js) - Google Analytics