注:本文转自



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 错误相关推荐

  1. ORA-01502 state unusable错误成因和解决方法[转]

    接到开发人员和业务人员的通知,说一个登陆页面不能用了,报错: 2005-01-31 13:59:02,721 [com.aspire.common.dao.OamUserDAO]- -214:sele ...

  2. 在发布ASP.NET网站的时候,出现state server错误

    错误信息如下: 在发布ASP.NET网站的时候,出现state server错误: Server Error in '/' Application. ------------------------- ...

  3. 运行JBoss 5.1.0 GA时出现Error installing to Instantiated:name=AttachmentStore state=Described错误的解决办法...

    第一次开JBoss服务器:有些时候会遇到这种情况:把以下的文字替换即可 进到类似目录 server/default/conf/bootstrap,打开文件 profile.xml找到: Xml代码 & ...

  4. 学习Android MediaPlayer

    Android Media Playback 原文 The Android multimedia framework includes support for playing variety of c ...

  5. 我的Android进阶之旅------Android MediaPlayer播放mp3的实例--简易mp3播放器

    大家好我们今天研究的是Android中很重要也最为复杂的媒体播放器---MediaPlayer. Android的MediaPlayer包含了Audio和video的播放功能,在Android的界面上 ...

  6. MediaPlayer播放异常问题

    一.关于 "MediaPlayer error (XXXX,XXXX) 问题1: E/MediaPlayer(19765): stop called in state 4 E/MediaPl ...

  7. android mediaplayer状态机

    对播放音频/视频文件和流的控制是通过一个状态机来管理的.下图显示一个 MediaPlayer 对象被支持的播放控制操作驱动的生命周期和状态.椭圆代表 MediaPlayer 对象可能驻留的状态.弧线表 ...

  8. Android的MediaPlayer

    为什么80%的码农都做不了架构师?>>>    MediaPlayer类可用于控制音频/视频文件或流的播放.关于如何使用这个类的方法还可以阅读VideoView类的文档. 1.状态图 ...

  9. Android开发之Mediaplayer

    Android提供了常见的音频.视频的编码.解码机制.借助于多媒体类MediaPlayer的支持,开发者能够非常方便在在应用中播放音频.视频.本篇博客主要解说在Android平台下怎样播放一个音频文件 ...

最新文章

  1. 苹果首席设计官离职!这个被称为“强纳肾”的男人,设计了iMac、iPhone等无数产品...
  2. ElementUI的DateTimePicker组件修改时间格式
  3. wifi名称可以有空格吗_收购公司后可以变更公司名称吗,变更公司名称和股权如何处理?...
  4. 鸿蒙硬件HI3861-OLED扫雷版本1
  5. jQuery 往table添加新内容有以下四个方法:
  6. Selenium笔记:PO模型
  7. [Fatal Error] :3:13: Open quote is expected for attribute {1} associated with an element type i...
  8. 世界首个体细胞克隆猴在中国诞生;马云在达沃斯变魔术;阿里通信回应工信部约谈丨价值早报
  9. 基于token的多平台身份认证架构设计
  10. pandas在df类型后面插入一行
  11. 如何书写批处理文件?(批处理文件的介绍及编写规范)
  12. UltraVNC远程控制其他电脑
  13. 【低代码】云端组态集成与设备管理配置
  14. 如何在VMware虚拟机中查看Linux的IP地址
  15. android 调出键盘表情_android 表情,软键盘冲突解决方案(仿微博等SNS应用)
  16. 【征集】面试第四问,你对出差的看法 总结
  17. 网站访问速度加速的方法
  18. 7 - 6 复数类的定义
  19. 新版TCGA表达矩阵1行代码提取2.0版
  20. #UI教程#3分钟打造金色玫瑰

热门文章

  1. iOS中nil,Nil,NULL的区别
  2. JavaScript高级程序设计之什么是原型模式
  3. leetcode 84 python
  4. oracle查询哪些数据未压缩,求助大佬:向压缩表插入数据,压缩未生效
  5. 基础知识—数据类型-常量及符号
  6. Oracle案例:深入解析ASM rebalance无法启动
  7. 抢鲜体验:openGauss 安装编译过程要点及问题解决
  8. 【演讲实录】RWP团队谈SQL优化
  9. Faiss源码剖析:类结构分析
  10. LiteOS内核源码分析:消息队列Queue