2010-11-29 186 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重建項目。