1

SDCard からオーディオ ファイルを再生したいのですが、これがコードです。これが正しいファイル パスであることはわかっていますが、MediaPlayer から null 例外が返されます。どんな助けでも大歓迎です!

File file = new File(android.os.Environment.getExternalStorageDirectory()+"/rockstar.mp3");
MediaPlayer m = MediaPlayer.create(getApplicationContext(), Uri.fromFile(file));
m.start();

これはスタックターセです

java.lang.NullPointerException

4

3 に答える 3

2

行方不明になっていませ.getAbsolutePath()んか?

File file = new File(android.os.Environment.getExternalStorageDirectory().getAbsolutePath()+"/rockstar.mp3");
于 2012-05-17T11:30:57.743 に答える
0

AndroidManifest.xmlに適切な権限を追加してください<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />。パス uri を LogCat に記録して、すべてが正しいかどうかを確認し、次のようにメディア プレーヤーを起動します。

   MediaPlayer player = new MediaPlayer();
   player.setDataSource("mnt/sdcard/music.mp3");
   player.prepare();
   player.start();
于 2012-05-17T11:36:33.767 に答える
0

これを試して:

String path = Environment.getExternalStorageDirectory().getAbsolutePath();
path+="/music.mp3"
mp.setDataSource(path)
mp.prepare();
mp.start();
于 2013-02-10T22:47:04.880 に答える