【问题标题】: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");
    

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多