MediaPlayer 的prepareAsync called in state 8 错误
注:本文转自
http://hi.baidu.com/ghostlitao/item/9fb189f97015996a3c148500,所有权利归原作者所有
在抄网上的一个例子,但是发现运行的各种出错,纠结.
prepareAsync called in state
prepare 同步出错?
那说明已经prepare已经被调用了,为什么呢?
m = MediaPlayer.create(this, R.raw.sky);// 设置mediaPlayer播放源
很有可能,你是通过create方式创建的播放器,所以我们看下create的源码吧:
//================================create源码开始=========================/
public static MediaPlayer create(Context context, int resid) {
try {
AssetFileDescriptor afd = context.getResources().openRawResourceFd(resid);
if (afd == null) return null;
MediaPlayer mp = new MediaPlayer();
mp.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
afd.close();
mp.prepare();
return mp;
} catch (IOException ex) {
Log.d(TAG, "create failed:", ex);
// fall through
} catch (IllegalArgumentException ex) {
Log.d(TAG, "create failed:", ex);
// fall through
} catch (SecurityException ex) {
Log.d(TAG, "create failed:", ex);
// fall through
}
return null;
}
//================================create源码结束开始=========================/
注意红色部分,懂了吧?
因为create方法已经帮你prepare了,所以你只需要start就可以了.
MediaPlayer 的prepareAsync called in state 8 错误相关推荐
- ORA-01502 state unusable错误成因和解决方法[转]
接到开发人员和业务人员的通知,说一个登陆页面不能用了,报错: 2005-01-31 13:59:02,721 [com.aspire.common.dao.OamUserDAO]- -214:sele ...
- 在发布ASP.NET网站的时候,出现state server错误
错误信息如下: 在发布ASP.NET网站的时候,出现state server错误: Server Error in '/' Application. ------------------------- ...
- 运行JBoss 5.1.0 GA时出现Error installing to Instantiated:name=AttachmentStore state=Described错误的解决办法...
第一次开JBoss服务器:有些时候会遇到这种情况:把以下的文字替换即可 进到类似目录 server/default/conf/bootstrap,打开文件 profile.xml找到: Xml代码 & ...
- 学习Android MediaPlayer
Android Media Playback 原文 The Android multimedia framework includes support for playing variety of c ...
- 我的Android进阶之旅------Android MediaPlayer播放mp3的实例--简易mp3播放器
大家好我们今天研究的是Android中很重要也最为复杂的媒体播放器---MediaPlayer. Android的MediaPlayer包含了Audio和video的播放功能,在Android的界面上 ...
- MediaPlayer播放异常问题
一.关于 "MediaPlayer error (XXXX,XXXX) 问题1: E/MediaPlayer(19765): stop called in state 4 E/MediaPl ...
- android mediaplayer状态机
对播放音频/视频文件和流的控制是通过一个状态机来管理的.下图显示一个 MediaPlayer 对象被支持的播放控制操作驱动的生命周期和状态.椭圆代表 MediaPlayer 对象可能驻留的状态.弧线表 ...
- Android的MediaPlayer
为什么80%的码农都做不了架构师?>>> MediaPlayer类可用于控制音频/视频文件或流的播放.关于如何使用这个类的方法还可以阅读VideoView类的文档. 1.状态图 ...
- Android开发之Mediaplayer
Android提供了常见的音频.视频的编码.解码机制.借助于多媒体类MediaPlayer的支持,开发者能够非常方便在在应用中播放音频.视频.本篇博客主要解说在Android平台下怎样播放一个音频文件 ...
最新文章
- 苹果首席设计官离职!这个被称为“强纳肾”的男人,设计了iMac、iPhone等无数产品...
- ElementUI的DateTimePicker组件修改时间格式
- wifi名称可以有空格吗_收购公司后可以变更公司名称吗,变更公司名称和股权如何处理?...
- 鸿蒙硬件HI3861-OLED扫雷版本1
- jQuery 往table添加新内容有以下四个方法:
- Selenium笔记:PO模型
- [Fatal Error] :3:13: Open quote is expected for attribute {1} associated with an element type i...
- 世界首个体细胞克隆猴在中国诞生;马云在达沃斯变魔术;阿里通信回应工信部约谈丨价值早报
- 基于token的多平台身份认证架构设计
- pandas在df类型后面插入一行
- 如何书写批处理文件?(批处理文件的介绍及编写规范)
- UltraVNC远程控制其他电脑
- 【低代码】云端组态集成与设备管理配置
- 如何在VMware虚拟机中查看Linux的IP地址
- android 调出键盘表情_android 表情,软键盘冲突解决方案(仿微博等SNS应用)
- 【征集】面试第四问,你对出差的看法 总结
- 网站访问速度加速的方法
- 7 - 6 复数类的定义
- 新版TCGA表达矩阵1行代码提取2.0版
- #UI教程#3分钟打造金色玫瑰