2017-02-27 15 views
0

如何使用Uri.parse從原始數據加載mp3?變量name是一個字符串(例如fun(如果該文件是fun.mp3))。當我試圖從原始播放音頻文件,但收到空對象引用錯誤。我很可能錯過了一些簡單的事情。謝謝。如何在Android中使用Uri.parse從原始加載mp3?

player = MediaPlayer.create(this, Uri.parse("R.raw." + name)); 
    player.start(); 

回答

0

如何使用Uri.parse從原料裝入一個MP3?

你通常沒有。

當我嘗試從原始播放音頻文件,但收到空對象引用錯誤。

此外,這不是一個有效的字符串解析爲Uri

使用create()方法將原始資源ID作爲int參數。如果您的問題是您沒有int,請使用getResources().getIdentifier()按名稱查找。

+0

哦DERP,這是有道理的。謝謝! :d –

0

你這樣做是錯誤的方式做這一點

player = MediaPlayer.create(this, R.raw.name); 
    player.start(); 

或做這種方式:

int resID = myContext.getResources().getIdentifier("name","raw",myContext.getPackageName()); 

player = MediaPlayer.create(this, resID); 
    player.start(); 
相關問題