2010-11-29 142 views
0

我想在android中播放音频文件。 这里是我的代码:Android音频问题

MediaPlayer mp = new MediaPlayer(); 
    mp.reset(); 
    mp.create(this, R.raw.beep); 
    mp.start(); 

,但我一直在得到以下错误: android.content.res.Resources $ NotFoundException:文件RES /从绘制资源ID#原始/声音.ogg 0x7f030002

我在res/raw /中有一个beep.ogg文件。我也尝试过使用mp3和wav文件。还是一样的错误。

这是什么问题?

+0

如果我的回答对您有帮助,请将其标记为最佳答案。 – 2010-12-24 22:07:54

+0

我的回答对你有帮助吗? – 2011-01-18 21:14:05

回答

-1

创建资源后调用reset()方法。 试试这个它可能工作

MediaPlayer mp = new MediaPlayer();  
mp.create(this, R.raw.beep); 
mp.reset(); 
mp.start(); 
2

MediaPlayer.create()是一个静态的工厂方法。

尝试:

MediaPlayer mp = MediaPlayer.create(this, R.raw.beep); 
mp.start(); 

不要忘记调用mp.release()你与此实例完成后。

0

您所描述的错误与项目构建期间的资产包装过程有关。资源可能用ZIP压缩。如果您使用NetBeans作为您的IDE,问题在于位于您的应用程序项目中的nbproject/build-impl.xml文件。你可以改变该行:

<zip destfile="${dist.apk}_" update="true"> 

<zip destfile="${dist.apk}_" update="true" keepcompression="true"> 

在脚本的<target name="-package-dex">部分和ofcourse重建项目。