簡體   English   中英

Android:按文件名播放/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”

希望我能幫助你

我認為這應該是http://en.kuma-de.com/blog/2011-11-14/341 上的示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM