我正在嘗試使用媒體播放器類播放MP3。當我硬編碼的MP3資源它的工作原理,但我希望資源來自一個字符串,而不是直接訪問它像R.raw.mp3name
。將字符串轉換爲資源Uri進行MP3播放
Bundle bundle = getIntent().getExtras();
String Choice= bundle.getString("bundledChoice");
Uri myUri = Uri.parse("R.raw." + Choice);
mPlayer = MediaPlayer.create(activity.this, myUri);
mPlayer.start();
如果我改變了倒數第二行以mPlayer = MediaPlayer.create(activity.this, R.raw.song)
它會工作,問題是從一個從包取得的字符串創建資源URI動態。
請指教。
我想「使用字符串如何引用資源@ R.raw ......」 – brux 2012-01-12 13:08:05
資源在R.raw在它創建R類的編制提出把它是一個更好的方法資源的ID。 URI.parse()需要 符合RFC 2396的編碼URI參數。 R.raw.song是這首歌的int ID。你可能想讀這樣的東西http://stackoverflow.com/questions/559902/android-how-can-i-convert-android-net-uri-object-to-java-net-uri-object並檢查如何從File對象創建一個Uri。謝謝 – 2012-01-12 13:45:44
在這裏http:// stackoverflow。com/questions/3004713/get-content-uri-from-file-path-in-android – 2012-01-12 14:00:35