我的Android項目的原始文件夾中有一些音頻文件。我希望通過Android的默認音樂播放器播放這些音頻文件。有人可以分享一些示例代碼片段來解釋過程。在Android音樂播放器中播放音頻文件
回答
Intent intent = new Intent(android.content.Intent.ACTION_VIEW);
Uri data = Uri.parse("file://"+Environment.getExternalStorageDirectory()
.getAbsolutePath()+"/" + fileName);
String type = "audio/mp3";
intent.setDataAndType(data, type);
startActivity(intent);
fileName
是音頻的名字寫在你SDCard
。
首先聲明MediaPlayer
對象:
MediaPlayer mSoundPlayer;
添加此功能:
//Play music
public void playSound(int id){
try{
mSoundPlayer = MediaPlayer.create(mContext, id);
mSoundPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer arg0) {
mSoundPlayer.start();
}
});
mSoundPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
// TODO Auto-generated method stub
mSoundPlayer.release();
}});
}
catch (Exception e) {
// TODO: handle exception
Log.v("Sound Exception","Sound Exception = "+e.getMessage());
}
}
電話本:
playSound(R.raw.sound1);
這將是一個很好的做法,釋放MediaPlayer
:
@Override
public void onPause(){
super.onPause();
if(mSoundPlayer!=null)
mSoundPlayer.release();
}
謝謝。
我希望通過點擊按鈕,音頻文件在Android的音樂播放器應用程序中啓動。通過這個程序,它在後臺運行,我將不得不創建播放/暫停/停止等按鈕。 –
@ user1951199好吧我以爲你想在後臺玩。反正你的問題解決了? –
下面是示例代碼片段...
For playing audio files in android
public void splashPlayer() {
VideoView videoHolder = new VideoView(this);
setContentView(videoHolder);
Uri video = Uri.parse("android.resource://" + getPackageName() + "/"
+ R.raw.splash);
videoHolder.setVideoURI(video);
videoHolder.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
jumpMain(); //jump to the next Activity
}
});
videoHolder.start();
}
對於完整的教程去this
我試過這段代碼: -
button.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
Uri uri = Uri.parse("R.raw.fashion.mp3");//the audio file
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
});
但是,當我運行此代碼;該應用程序崩潰,LogCat顯示:「ActivityNotFoundException」...找不到處理意圖的活動。
試試這個可能會有幫助。
Uri data = Uri.parse("file://"+Environment.getExternalStorageDirectory()
.getAbsolutePath()+"/" + audioName);
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, data);
String type = "audio/mp3";
intent.setDataAndType(data, type);
startActivity(intent);
問題要求播放來自res/raw目錄的音頻,並且您正在使用外部存儲器進行應答。 – Manpreet
- 1. 音頻播放器在iPhone中播放遠程音頻文件?
- 2. 在android中播放音樂
- 3. Android音樂播放器
- 4. 如何在音樂播放器中播放LRC和音樂
- 5. 在Android中播放音樂文件
- 6. Android播放音頻文件
- 7. 從文件管理器播放音樂文件到我的音樂播放器
- 8. 如何從播放音樂播放器錄製音頻
- 9. 播放HTML5音頻時,原生iOS音樂播放器暫停
- 10. Android使用默認音樂播放AMR文件音樂播放器
- 11. 音樂播放
- 12. HTML5音頻播放音樂,但在IE9
- 13. Android:使用默認音樂播放器播放歌曲文件
- 14. 在google中播放mp3播放音樂
- 15. 音樂播放器的播放列表
- 16. ReverbNation音樂/播放列表播放器
- 17. 使用JSON播放器播放音樂
- 18. Android音頻播放
- 19. Android中的放音音頻播放
- 20. 的MediaPlayer播放音樂文件,只有在播放音樂文件如下
- 21. android音頻播放器
- 22. Android音頻播放器
- 23. 在播放音頻文件
- 24. 在Android中播放音頻文件
- 25. 在android中播放音頻文件
- 26. Android音樂播放器小部件
- 27. android將音頻流播放到默認或安裝的音樂播放器
- 28. Android Mediplayer未播放音樂
- 29. 移動Android音樂播放
- 30. 在Android媒體播放器中播放音樂的問題
如果這些文件位於Project的原始文件夾中,該怎麼辦? –
如果它們位於原始文件夾中,請指定該文件的路徑,例如fileName =「/com.package/data/media/audio/song.mp3」。或者路徑是什麼。 – Naskov
我試過你的方式,但應用程序崩潰與「ActivityNotFoundException」..沒有發現活動處理意圖.... –