Rumah  >  Artikel  >  Bagaimana untuk melaksanakan fungsi main balik suara Android

Bagaimana untuk melaksanakan fungsi main balik suara Android

小老鼠
小老鼠asal
2024-03-01 16:10:02979semak imbas

Kaedah pelaksanaan: 1. Gunakan MediaPlayer untuk melaksanakan: tambah kebenaran dalam fail AndroidManifest.xml, kemudian buat objek MediaPlayer dalam kod Aktiviti dan tetapkan sumber data, dan akhirnya panggil kaedah prepare() dan mula() untuk dimainkan ; 2. Gunakan pelaksanaan SoundPool: Buat objek SoundPool dalam kod Aktiviti dan tetapkan bilangan maksimum strim serentak, kemudian muatkan sumber audio dan tetapkan pendengar untuk pelengkapan main semula.

Bagaimana untuk melaksanakan fungsi main balik suara Android

MediaPlayer atau SoundPool boleh digunakan pada platform Android untuk melaksanakan fungsi main balik suara.

1. Gunakan MediaPlayer untuk melaksanakan fungsi main balik suara:

Mula-mula tambahkan kebenaran berikut dalam fail AndroidManifest.xml:

<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" />

Kemudian buat objek MediaPlayer dan tetapkan sumber data dalam kod Aktiviti, dan akhirnya panggil prepare( ) dan mulakan() Kaedah untuk bermain:

MediaPlayer mediaPlayer = new MediaPlayer();
try {
    mediaPlayer.setDataSource(path); // 设置音频文件路径
    mediaPlayer.prepare(); // 准备音频播放器
    mediaPlayer.start(); // 开始播放
} catch (IOException e) {
    e.printStackTrace();
}

2. Gunakan SoundPool untuk melaksanakan fungsi main balik suara:

Mula-mula buat objek SoundPool dalam kod Aktiviti dan tetapkan bilangan maksimum strim serentak, kemudian muatkan sumber audio dan tetapkan pendengar untuk penyiapan main balik:

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); // 播放音频
    }
});

Di atas adalah dua kaedah yang biasa digunakan untuk melaksanakan fungsi main balik suara Anda boleh memilih kaedah yang sesuai untuk pelaksanaan mengikut keperluan tertentu.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi main balik suara Android. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn