我正在阅读有关此问题的解决方案。我有这个代码
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中我的应用的屏幕截图: 我看到这个日志:
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(我认为)。不能出错吗?
答案 0 :(得分:0)
更改您的代码......
String videoUri = "android.resource://" + getPackageName() + "/" + R.raw.sound_test;
本教程有视频文件,但音频file.Source Click here for more description
的过程相同