Android 上原始文件夹和 SD 卡之间的 MediaPlayer 问题

2024-06-28

我正在制作一个用于使用搜索栏播放歌曲的应用程序。如果我从原始文件夹播放,它可以工作,但如果我从 SD 卡播放歌曲,它会显示空指针异常。

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

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

我不知道是什么问题。请帮我。


您需要确保您提供的路径setDataSource()是完全正确的。执行此操作的最佳方法是使用android.os.Environment.getExternalStorageDirectory()

试试这个,我想这会对你有帮助

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

我希望这对你有帮助

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 上原始文件夹和 SD 卡之间的 MediaPlayer 问题 的相关文章

随机推荐