Android 播放raw資料夾下音訊檔案
1、複製音訊檔案到raw資料夾下
2、例項化音訊檔案
private final MediaPlayer.OnCompletionListener beepListener = new MediaPlayer.OnCompletionListener() { // 聲音 public void onCompletion(MediaPlayer mediaPlayer) { mediaPlayer.seekTo(0); } };
private static final float BEEP_VOLUME = 9.10f;
private MediaPlayer mediaPlayer;
private void initBeepSound() {
if ( mediaPlayer == null) {
// The volume on STREAM_SYSTEM is not adjustable, and users found it
// too loud,
// so we now play on the music stream.
mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setOnCompletionListener(beepListener);
AssetFileDescriptor file = getResources().openRawResourceFd(R.raw.sou);
try {
mediaPlayer.setDataSource(file.getFileDescriptor(), file.getStartOffset(), file.getLength());
file.close();
mediaPlayer.setVolume(BEEP_VOLUME, BEEP_VOLUME);
mediaPlayer.prepare();
} catch (IOException e) {
mediaPlayer = null;
}
}
}
3、開始播放
mediaPlayer.start();
相關文章
- Android中asset資料夾和raw資料夾區別Android
- [Android多媒體技術] 播放Raw/Assets音視訊方法總結Android
- android 音訊播放 SoundPoolAndroid音訊
- python 如何刪除資料夾下的所有檔案和子資料夾?Python
- 畸形檔案 資料夾
- matlab遍歷資料夾下的所有檔案Matlab
- 音訊開發之錄製播放pcm檔案音訊
- 讀取資料夾檔案
- 【Linux】linux下刪除/清空資料夾/檔案命令Linux
- 利用scp 遠端上傳下載檔案/資料夾
- win10如何改變資料夾下所有視訊的播放方式Win10
- Qt 選擇資料夾、建立資料夾以及建立檔案QT
- raw 裸裝置資料檔案更改其他raw裸裝置位置
- 在檔案中夾雜其他資訊
- LINUX下查詢大檔案及大的資料夾Linux
- c/c++、matlab讀取資料夾下的檔案C++Matlab
- Android SDK下各個資料夾作用Android
- git的gitignore檔案排除資料夾和檔案Git
- Python求取資料夾內的檔案數量、子資料夾內的檔案數量Python
- Android 音視訊開發 - 使用AudioTrack播放音訊Android音訊
- Android 各版本 SD卡檔案讀寫變化及其音樂播放AndroidSD卡
- Linux下刪除指定資料夾下指定字尾名的檔案Linux
- 如何在Android上播放swf檔案Android
- .Net引用根目錄子資料夾下的dll檔案
- ASP.NET Core 中的檔案提供程式 遍歷資料夾讀取檔案資訊ASP.NET
- .gitignore 在已忽略資料夾中不忽略指定檔案、資料夾...Git
- Window資料夾,檔案命名規則
- 修改檔案、資料夾許可權
- Linux加密壓縮檔案/資料夾Linux加密
- linux 檔案、資料夾許可權Linux
- macOS鎖定檔案和資料夾Mac
- 利用java建立檔案或者資料夾Java
- 尋找(下載)微信音訊檔案音訊
- IntelliJ IDEA Maven專案下資料夾不能右鍵新建class等檔案IntelliJIdeaMaven
- 使用C#選擇資料夾、開啟資料夾、選擇檔案C#
- 資料夾裡的檔案怎麼設定跟外資料夾同名
- 把多個資料夾中的檔案批量放到一個資料夾
- windows cmd拉取linux資料夾下的檔案,並解壓WindowsLinux