不知道是不是手误写错的,音频文件放在res/raw/ 下面private MediaPlayer mediaPlayer;
mediaPlayer = MediaPlayer.create(this, R.raw.abc);
if(!mediaPlayer.isPlaying()){
mediaPlayer.start();
}
如果还是不行的话,换一个音频文件试一下,方法是没错的另外SoundPool也可以播放ogg文件,但貌似播放的音质不太好,楼主可以试一下
解决方案 »
- 求助:类似QQ空间中相册中相片的浏览功能(滑动、放大缩小,双击放大再双击回原图)的功能
- android 下实现绘制一条曲线出现问题
- android引用第三方jar包,引用带界面的类
- 豆瓣API的HTTP POST的参数如何设置?#HttpClien#
- 关于RadioGroup垂直设置的问题
- 求助Unable to start activity ComponentInfo{mars.mobile/mars.mobile.DetailActivity}
- 关于正则表达一问
- 有没有人用过sipdroid?
- 画画板重绘
- 将自己的Android工程打包成APK特别的慢!!!求解!!
- 关于文件的AES加密的难题
- ActivityGroup 疑问
您看得好仔细哦,是raw 误写成rew喽 呵呵 还好 问题已经解决了 谢谢您 和 各位了
贴出LOG来看看,呵呵
就不需要 prepare()如果这样写: mediaPlayer = new MediaPlayer();
mediaPlayer.setResource(R.raw.abc);
mediaPlayer.prepare();
mediaPlayer.start();
就需要prepared().sdk里面对create()方法进行了说明:
public static MediaPlayer create (Context context, int resid)
Since: API Level 1Convenience method to create a MediaPlayer for a given resource id. On success, prepare() will already have been called and must not be called again.
这就是错误的原因!