Android从名称中的原始文件夹获取文件中的Uri

时间:2017-02-06 16:57:04

标签: android

我正在阅读有关此问题的解决方案。我有这个代码

String filename = "android.resource://" + this.getPackageName() + "/raw/" + lastButtonFilename;
try {
    Log.i("Home", "Recreamos la URL: " + filename);
    mediaPlayer.setDataSource(this, Uri.parse(filename));
} catch (Exception e) {
    Log.e("Home", "Error setting source media." + e.getMessage(), e);
}

这是Android Studio中我的应用的屏幕截图: enter image description here 我看到这个日志:

02-06 17:49:28.605 28884-28884/com.mypackage I/Home: Recreamos la URL: android.resource://com.mypackage/raw/sound_test.mp3
02-06 17:49:28.614 28884-28884/com.mypackage W/MediaPlayer: Couldn't open file on client side; trying server side: java.io.FileNotFoundException: No resource found for: android.resource://com.mypackage/raw/sound_test.mp3

我的 src / res / raw 文件夹中有sound_test.mp3。我正在使用 Android Studio 。我从正确的路径创建了URI(我认为)。不能出错吗?

1 个答案:

答案 0 :(得分:0)

更改您的代码......

String videoUri = "android.resource://" + getPackageName() + "/" + R.raw.sound_test;

本教程有视频文件,但音频file.Source Click here for more description

的过程相同