我在res/raw
文件夾中有多個音頻文件。我顯示ListView
包含音頻文件的名稱。當用戶選擇進入ListView
時,我想播放相應的音頻文件。我已經使用setDataSource(path)
,但它在播放時顯示錯誤。如何直接從該文件夾播放音頻文件?還是有其他方法嗎?如何直接從res/raw文件夾播放音頻文件?
回答
在添加此代碼onItemClickListener。
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View view, int position,long id) {
TextView txtView=(TextView)view.findViewById(R.id.txt_view);
String fname=txtView.getText().toString().toLowerCase();
int resID=getResources().getIdentifier(fname, "raw", getPackageName());
MediaPlayer mediaPlayer=MediaPlayer.create(this,resID);
mediaPlayer.start();
}
});
嘗試一下本作從原材料::
MediaPlayer mPlayer2;
mPlayer2= MediaPlayer.create(this, R.raw.bg_music_wav);
mPlayer2.start();
許可清單文件::打
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
更新::
public void onItemClick(AdapterView<?> arg0, View view, int position,long id) {
MediaPlayer mPlayer2;
if(position==1)
{
mPlayer2= MediaPlayer.create(this, R.raw.song1);
mPlayer2.start();
}else it() .....
}
是的。我可以使用'MediaPlayer.create(...)'玩。這不是問題。我的問題是我想從'ListView'選擇時播放特定的音頻文件。因爲'res \ raw'文件夾中有大量文件可用。 – bharath
正如我在代碼「bg_music_wav.wav」中提到的,您可以播放任何文件 –
您需要將代碼放入點擊監聽器並應用您自己的邏輯 –
mVideoView = (VideoView) findViewById(R.id.Video_FrontPage);
uri = Uri.parse("android.resource://com.urPackageName/" + R.raw.welcom_video);
mVideoView.setVideoURI(uri);
mVideoView.setMediaController(new MediaController(this));
mVideoView.requestFocus();
mVideoView.start();
但願這可以幫助你。
我無法訪問R.raw.filename。我已經在我的res文件夾中創建了一個原始文件夾,並且還在其中放入了我的文件。 –
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// selected item
String product = ((TextView) view).getText().toString();
int [] resID= {R.raw.sound1,R.raw.sound2,R.raw.sound3};
MediaPlayer mediaPlayer=MediaPlayer.create(this,resID[position]);
mediaPlayer.start();
// sending data to new activity
}
});
}
- 1. 播放音頻文件
- 2. Android播放音頻文件
- 3. 播放音頻文件
- 4. 播放音頻文件
- 5. 音頻文件不播放
- 6. 音頻文件未播放
- 7. 播放Twilio音頻文件
- 8. 在播放音頻文件
- 9. 一次播放音頻音頻文件
- 10. 如何自動播放音頻文件?
- 11. 如何播放音頻文件?
- 12. 如何播放m3u8音頻文件?
- 13. 如何播放多個音頻文件?
- 14. Ionic3如何播放音頻文件?
- 15. 如何播放多個音頻文件
- 16. 如何播放音頻文件ios
- 17. 如何關閉播放音頻文件
- 18. 從直接鏈接播放音頻
- 19. 從HTTP請求播放音頻文件
- 20. 從Sdcard播放音頻文件
- 21. 從jar文件播放音頻
- 22. 從資產中播放音頻文件
- 23. 從Plist播放音頻文件
- 24. 音頻播放器在iPhone中播放遠程音頻文件?
- 25. 如何從libsyn rss feed播放音頻播客文件? (drupal)
- 26. 如何僅從Android上的視頻文件播放音頻?
- 27. 播放音頻和視頻文件
- 28. 從Android的原始文件夾播放音頻
- 29. 如何獲取音頻路徑播放音頻文件?
- 30. 如何播放音頻先完成音頻文件,然後開始播放?
我需要一個小信息,res文件夾中保存了多少個音頻文件,以及這些mp3文件的總大小是多少。謝謝:) – Beginner
您需要添加更多信息到這個問題。您正在嘗試播放哪些文件類型以及您正在接收哪些錯誤/堆棧跟蹤消息。 – speedynomads