开发中使用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
分享到:
相关推荐
在这里,我们将深入探讨"多媒体的Mediaplayer播放器的源代码"的相关知识点。 1. **多媒体播放器的基本结构**: - 多媒体播放器通常由用户界面、解码器、文件读取模块、缓冲区管理和播放控制等部分组成。用户界面...
【多媒体程序设计——MediaPlayer实现代码】是关于使用VC++编程语言构建一个多媒体播放器的实践项目,主要目标是实现播放图像、音频和视频文件的功能,同时支持播放列表操作。在这个项目中,我们可以深入理解多媒体...
网页形式的MediaPlayer播放器代码是一种将Windows Media Player嵌入到网页中进行多媒体内容播放的技术实现。在网页设计中,为了提供丰富的用户体验,有时我们需要在网页上集成音频或视频播放功能,这时就需要用到如...
对Android的多媒体框架MediaPlayer和基于Opencore的PVplayerEngine之间的调用做了一个较详细的说明。
在MediaPlayer Classic的源代码中,你会看到C++类库的使用,包括MFC(Microsoft Foundation Classes)和STL(Standard Template Library),这些都是构建复杂多媒体应用的基础。 2. **多媒体处理**:源代码会包含对...
本篇文章将深入探讨Android多媒体开发中的MediaPlayer源码,帮助开发者理解其工作原理并优化应用性能。 MediaPlayer是Android系统提供的一个接口,它负责加载、解码和播放音频及视频资源。在源码层面,MediaPlayer...
在Android开发中,多媒体处理是应用功能的重要组成部分,尤其是音频播放。`MediaPlayer`类是Android提供的一个核心组件,专门用于播放各种音频文件。本篇将深入讲解如何使用`MediaPlayer`来实现音频播放,并通过示例...
VC代码 mediaplayer_src (实用代码源).rarVC代码 mediaplayer_src (实用代码源).rarVC代码 mediaplayer_src (实用代码源).rarVC代码 mediaplayer_src (实用代码源).rarVC代码 mediaplayer_src (实用代码源).rarVC...
在本文中,我们将深入探讨如何使用C#编程语言创建一个基于Windows Forms的MediaPlayer应用程序。C#是一种面向对象的、类型安全的编程语言,由Microsoft开发,广泛用于构建Windows桌面应用、Web应用以及移动应用等。...
本项目名为"js网页形式MediaPlayer播放器代码",它具备声音调节、静音以及全屏显示等功能,非常适合前端开发者用于快速集成到自己的网页应用中。 首先,我们来看JavaScript的核心作用。在播放器中,JavaScript主要...
11. **异常处理**: 在处理文件打开和播放过程中,需要考虑可能出现的错误,比如文件不存在或格式不支持,应添加适当的异常处理代码。 12. **资源管理**: 当播放器关闭时,确保释放MediaPlayer资源,避免内存泄漏。 ...
【MediaPlayer 播放器简易代码 DEMO】是一款面向初学者的简单多媒体播放器示例,旨在帮助开发者快速理解和应用 Android 系统内置的 `MediaPlayer` 类。在 Android 开发中,`MediaPlayer` 是一个非常重要的组件,它...
总之,MediaPlayer是Android开发中一个重要的多媒体组件,通过学习和实践,开发者可以创建出功能丰富的媒体播放应用。"MediaPlayerDemo"项目提供了一个良好的起点,帮助新手快速理解和掌握其用法。
总的来说,Delphi中的MediaPlayer控件为开发者提供了一种简单易用的方式来实现多媒体播放功能。通过与文件系统交互和处理用户事件,我们可以创建出具有文件检索和播放功能的音乐应用。尽管这里的示例仅涉及音频播放...
以下是一些关于`MediaPlayer`的关键知识点: 1. **初始化与设置**: - `MediaPlayer.create()`方法是最常见的初始化方式,可以直接根据Uri创建一个MediaPlayer实例,准备播放指定的媒体文件。 - 设置数据源可以...
这个“mediaplayer”demo是一个优秀的学习资源,适合初学者入门,帮助理解如何在Android应用中实现多媒体播放。 在Android中,MediaPlayer类是核心的多媒体播放组件。它能够处理各种媒体源,如本地文件、网络流或...
在本项目中,"mediaplayer"是一个使用QT5构建的多媒体播放器,它具有良好的用户界面,并能支持多种媒体格式,如rmvb、mp4等视频格式和mp3、wav等音频格式。 在QT中实现多媒体播放,主要涉及以下几个核心模块: 1. ...
通过深入研究这个VB编写的多媒体播放器源代码,开发者可以学习到如何在VB环境中创建交互式应用程序,处理多媒体数据,以及优化用户界面。对于希望提升VB编程技能或者开发自己的多媒体播放器的初学者,这是一个宝贵的...
本项目为完整版音乐播放器,用Winform框架开发,使用Com组件MediaPlayer完整版代码。功能有导入本地资源(文件夹+单文件)、导入网络资源。循环播放、单曲循环、随机播放、开始、停止、暂停等功能齐全。。。可以播放...