![](/img/trans.png)
[英]Android media player error (-4 -4) for playing .ogg files from res/raw
[英]Android: playing audio files in /res/raw by file name
在我的應用程序的 /res/raw/ 文件夾中,我有: file1.ogg file2.ogg ... fileN.ogg
在本地數據庫中,我引用了文件名,即file1 file2 ... fileN
。
給定這些字符串之一,比如fileM
,我如何播放fileM.ogg
包含的音頻? 在此處查找相關的 Java 代碼。
這是我到目前為止所看到的:
String name = "plumber";
String link = "/res/raw/" + name + ".ogg";
try {
mp.setDataSource(link); //earlier: mp = new MediaPlayer();
mp.prepare();
mp.start();
} catch (Exception e) {
Toast.makeText(PlayScreen.this, "ERROR: audio player not working.", Toast.LENGTH_LONG).show();
}
我在吐司中收到錯誤消息。 我也試過沒有“/res/raw”的link
字符串。
謝謝你。
MediaPlayer player = new MediaPlayer();
String path = "android.resource://" + getPackageName() + "/raw" + filename;
try {
player.setDataSource(context, Uri.parse(path));
player.prepare();
player.start();
} catch (IOException e) {
e.printStackTrace();
}
嘗試使用或不使用擴展名“.mp3”
希望我能幫助你
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.