2010-11-29 15 views
0

私はアンドロイドでオーディオファイルを再生しようとしています。 は、ここに私のコードです:Androidオーディオの問題

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

しかし、私は次のエラー取得に保つ: android.content.res.Resources $ NotFoundException:ファイルのres /描画可能リソースのID番号から生/ sound.oggを0x7f030002

私はres/raw /にbeep.oggファイルを持っています。私はmp3とwavファイルでも試しました。それでも同じエラー。

問題がありますか?

+0

私の答えがあなたを助けたら、それを最良の答えとしてください。 –

+0

私の答えはあなたを助けましたか? –

+0

あなたは答えを選択する必要があります –

答えて

-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

@Kunal:この回答が役に立った場合は、それを正しいものとして受け入れてください。 –

0

あなたが記述したエラーは、プロジェクトのビルド中の資産のパッケージ化プロセスに関連しています。リソースはおそらくZIPで圧縮されています。 NetBeansをIDEとして使用している場合、問題はアプリケーションプロジェクトにあるnbproject/build-impl.xmlファイルにあります。スクリプトの<target name="-package-dex">セクションに

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

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

とofcourseのプロジェクトを再構築:あなたはラインを変更することができます。