【问题标题】:MediaPlayer issue between raw folder and sdcard on androidandroid上原始文件夹和sdcard之间的MediaPlayer问题
【发布时间】:2011-08-26 11:09:48
【问题描述】:
我正在制作一个使用搜索栏播放歌曲的应用。如果我从原始文件夹播放它可以工作,但如果我从 sdcard 播放歌曲,它会显示空指针异常。
private MediaPlayer mediaPlayer;
mediaPlayer = MediaPlayer.create(this, R.raw.t1); // it works
// switch to sdcard
mediaPlayer.setDataSource("/sdcard/t1.mp3"); // null pointer exception.
我不知道是什么问题。请帮帮我。
【问题讨论】:
标签:
android
android-mediaplayer
【解决方案1】:
你需要确定你给setDataSource()的路径
完全正确。最好的方法是使用android.os.Environment.getExternalStorageDirectory()
,而不是硬编码对“/sdcard/”的引用
试试这个,我想它会帮助你
MediaPlayer mediaPlayer = new MediaPlayer();
File path = android.os.Environment.getExternalStorageDirectory();
mediaPlayer.setDataSource(path + "/t1.mp3");
希望对你有帮助