永发信息网

android中的mediaplayer报错, (-38, 0)

答案:1  悬赏:70  手机版
解决时间 2021-11-17 00:00
  • 提问者网友:最美的风景
  • 2021-11-16 20:30
android中的mediaplayer报错, (-38, 0)
最佳答案
  • 五星知识达人网友:酒者煙囻
  • 2021-11-16 20:47
android设计多媒体程序时,出现mediaplayer的(-38, 0)报错, 一般是由于在MediaPlayer还没有同步(Prepared)的状态下调用了 mediaplayer对象.start()方法,所以解决的办法,就是在设置好数据源之后,先调用 mediaplayer对象.prepare() 语句进行同步,然后再播放。追问我也是这样做的,不过还是报错追答应用mediaplayer播放音频文件,有两种方法构建MediaPlayer对象:
(1)使用new的方式
  对于播放SD卡上的音乐文件需要使用new方式来创建MediaPlayer对象:
    MediaPlayer mplayer = new MediaPlayer();
(2)使用create方法的方式
  对于播放资源中的音乐需要使用create方法的方式来创建MediaPlayer对象,如:
   MediaPlayer mplayer = MediaPlayer.create(this, R.raw.test);
  使用create方法创建的MediaPlayer对象不需要调用setDataSource()和prepare()。

对于使用new方式,播放SD卡上的音频文件,其代码如下:
try
{

mMediaPlayer.reset();

mMediaPlayer.setDataSource(path);

mMediaPlayer.prepare();

mMediaPlayer.start();
}catch (IOException e){  }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯