加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

android mediaPlayer error (-38,0)

(2012-05-05 15:08:30)
标签:

杂谈

分类: android
出现这个错误发现在mediaPlayer.reset()后调用了mediaPlayer.getDuration()
在没有给mediaPlayer对象设置数据源之前,是不能使用getDuration等这些方法的

05-05 09:35:01.861: W/dalvikvm(1618): threadid=45: thread exiting with uncaught exception (group=0x4001aa28)
05-05 09:35:01.861: E/AndroidRuntime(1618): Uncaught handler: thread Thread-38 exiting due to uncaught exception
05-05 09:35:01.861: E/AndroidRuntime(1618): java.lang.IllegalStateException
05-05 09:35:01.861: E/AndroidRuntime(1618): at android.media.MediaPlayer.getCurrentPosition(Native Method)
05-05 09:35:01.861: E/AndroidRuntime(1618): at chris.mediaPlayer.service.Mp3PlayerService$SeekBarRunnable.run(Mp3PlayerService.java:180)
05-05 09:35:01.861: E/AndroidRuntime(1618): at java.lang.Thread.run(Thread.java:1060)


当然还有可能是其他原因因其这类错误:

android开发中,经常会用到MediaPlayer

在使用MediaPlayer时,有时候会遇到:MediaPlayer(362): error (-38, 0) 类似的错误。

这时,需要检查一下在设置MediaPlayer的数据源时,使用的是那种方式:

1.在初始化MediaPlayer时,通过create方法设置数据源。则不能写MediaPlayer.prepare()方法,这时,会报错。

2.如果是使用MediaPlayer构造函数初始化MediaPlayer,然后通过setDataSource方法设置数据源时,就需要在start()之前,使用MediaPlayer.prepare()方法,对数据源进行一次编译。能够避免出现(-38,0)这种错误。

 

ps:如果是apk里,写好的文件。可能还需要“"chmod 777 ”修复一下权限。


安卓开发中的错误 传送中...

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有