Проблема MediaPlayer между необработанной папкой и SDCard на Android - PullRequest
0 голосов
/ 16 мая 2011

Я делаю приложение для воспроизведения песен с помощью панели поиска.Если я играю из необработанной папки, она работает, но если я играю песню с SD-карты, она показывает исключение нулевого указателя.

private MediaPlayer mediaPlayer;
mediaPlayer = MediaPlayer.create(this, R.raw.t1); // it works

//  switch to sdcard
mediaPlayer.setDataSource("/sdcard/t1.mp3"); // null pointer exception.

Я не знаю, в чем проблема.Пожалуйста, помогите мне.

1 Ответ

3 голосов
/ 16 мая 2011

Вы должны убедиться, что путь, который вы указали для setDataSource(), абсолютно правильный.Лучший способ сделать это вместо жесткого указания ссылки на '/ sdcard /' - использовать android.os.Environment.getExternalStorageDirectory()

Попробуйте, я думаю, это поможет вам

MediaPlayer mediaPlayer = new MediaPlayer();
File path = android.os.Environment.getExternalStorageDirectory();
mediaPlayer.setDataSource(path + "/t1.mp3");

Iнадеюсь, это поможет вам

...