使用MediaPlayer播放項目res/raw和res/assets下的音頻文件

1.播放res/raw目錄下的文件beep.mp3

//方法一:根據音頻文件的ID來創建MediaPlayer
MediaPlayer mp = new MediaPlayer(this,R.raw.beep);
mp.start();

//方法二:
        MediaPlayer mp = new MediaPlayer();
        AssetFileDescriptor file = getResources().openRawResourceFd(R.raw.beep);
        try {
            mp.setDataSource(file.getFileDescriptor(), file.getStartOffset(),
                    file.getLength());
            mp.prepare();
            file.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        mp.setVolume(0.5f, 0.5f);
        mp.setLooping(true);
        mp.start();
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

2.播放res/assets目錄下的文件bomb.mp3

AssetManager am = getAssets();
AssetFileDescriptor afd = am.openFd("bomb.mp3");
MediaPlayer mp = new MediaPlayer();
mp.setDataSource(file.getFileDescriptor());
mp.prepare();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章