0

ここで奇妙な問題が発生します。Logcatは、メディアプレーヤーコードでこの(-4 -4)エラーを表示しています。アプリケーションのres/rawフォルダーにファイルfilename.oggがあり、それを再生しようとしています。

コードは次のとおりです。

 try {
                        String packageName = getPackageName(); 
                        int resID = getResources().getIdentifier( "filename" , "raw" , packageName );
                        mp.setDataSource("android.resource://" + packageName + "/" + resID);
                        mp.prepare();
                        mp.start();
                    } catch (Exception e) {
                        Toast.makeText(PlayScreen.this, e.toString(), Toast.LENGTH_LONG).show(); 
                    }

私が見るトーストメッセージは言う:

java.io.IOException: Prepare failed.: status=0xFFFFFFFC

Eclipse logcatには、次のように表示されます。

MediaPlayer Error (-4 -4)

これを手伝ってくれる人に感謝します...res/rawフォルダーから.oggファイルを再生したいだけです。

4

1 に答える 1

1
int resID = getResources().getIdentifier( "filename" , "raw" , packageName );
                        mp.setDataSource("android.resource://" + packageName + "/" + resID);

resIDの代わりにR.raw.youfilenameを試しましたか

于 2013-01-06T21:22:54.123 に答える