實作方法:1、使用MediaPlayer實作:在AndroidManifest.xml檔案中加入權限,然後在Activity的程式碼中建立MediaPlayer物件並設定資料來源,最後呼叫prepare()和start()方法進行播放;2、使用SoundPool實作:在Activity的程式碼中建立SoundPool物件並設定最大並發流的數量,然後載入音訊資源並設定播放完成的監聽器。

Android平台上可以使用MediaPlayer或SoundPool來實現語音播放功能。
1、使用MediaPlayer實現語音播放功能:
首先在AndroidManifest.xml檔案中加入以下權限:
1 2 3 | <uses-permission android:name= "android.permission.INTERNET" />
<uses-permission android:name= "android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name= "android.permission.WRITE_EXTERNAL_STORAGE" />
|
登入後複製
然後在Activity的程式碼中建立MediaPlayer物件並設定資料來源,最後呼叫prepare()和start()方法進行播放:
1 2 3 4 5 6 7 8 | MediaPlayer mediaPlayer = new MediaPlayer();
try {
mediaPlayer.setDataSource(path);
mediaPlayer.prepare();
mediaPlayer.start();
} catch (IOException e) {
e.printStackTrace();
}
|
登入後複製
2、使用SoundPool實現語音播放功能:
首先在Activity的程式碼中建立SoundPool物件並設定最大並發串流的數量,然後載入音訊資源並設定播放完成的監聽器:
1 2 3 4 5 6 7 8 | SoundPool soundPool = new SoundPool.Builder().setMaxStreams(1).build();
int soundId = soundPool.load(context, R.raw.audio_file, 1);
soundPool.setOnLoadCompleteListener( new SoundPool.OnLoadCompleteListener() {
@Override
public void onLoadComplete(SoundPool soundPool, int sampleId, int status) {
soundPool.play(soundId, 1, 1, 1, 0, 1);
}
});
|
登入後複製
以上是兩種常用的實現語音播放功能的方法,可以根據具體的需求選擇適合的方法進行實現。
以上是Android語音播放功能如何實現的詳細內容。更多資訊請關注PHP中文網其他相關文章!