请用AIDL,你一个线程暂停了,另外一个线程开始了,肯定要报错了,如果你只写在activity里面就不会出错,你可以试试,,,

解决方案 »

  1.   

    试试在调用player.start()之前调用下setDataSource()方法和prepare()
      

  2.   


    建议看看这个,在文档在看看   MediaPlayer  这个东西的每个状态到每个状态的改变
      

  3.   

    要确定下你的start 的调用,贴出来的代码太少。你贴出来的这段代码可以在前面加上判断当前播放状态。
      

  4.   

    再次调用setDataSource()那不就从头开始播放了么   我需要从暂停的地方播放
      

  5.   

    看了这个文档  可是对于pause()的文件直接执行start()就行 可是我执行start()方法就报错
      

  6.   

    当用pause()方法暂停时就报错 跟这种差不多 后来我套用了try-catch就行了   可是再次使用用start()启动时就报错了   用try-catch、以及判断播放状态都没用