ホームページ > よくある問題 > Androidの音声再生機能の実装方法

Androidの音声再生機能の実装方法

小老鼠
リリース: 2024-03-01 16:10:02
オリジナル
1152 人が閲覧しました

実装方法: 1. MediaPlayer を使用して実装します。AndroidManifest.xml ファイルにアクセス許可を追加し、次に MediaPlayer オブジェクトを作成してアクティビティ コードにデータ ソースを設定し、最後に prepare() と start( ) 再生するメソッド ; 2. SoundPool 実装を使用する: アクティビティ コードで SoundPool オブジェクトを作成し、同時ストリームの最大数を設定してから、オーディオ リソースをロードして、再生を完了するためのリスナーを設定します。

Androidの音声再生機能の実装方法

Android プラットフォームでは、MediaPlayer または SoundPool を使用して音声再生機能を実装できます。

1. MediaPlayer を使用して音声再生機能を実装します:

まず、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" />
ログイン後にコピー

次に、MediaPlayer オブジェクトを作成して設定します。アクティビティ コード データ ソースで、最後に再生のために prepare() メソッドと start() メソッドを呼び出します:

MediaPlayer mediaPlayer = new MediaPlayer();
try {
    mediaPlayer.setDataSource(path); // 设置音频文件路径
    mediaPlayer.prepare(); // 准备音频播放器
    mediaPlayer.start(); // 开始播放
} catch (IOException e) {
    e.printStackTrace();
}
ログイン後にコピー

2. SoundPool を使用して音声再生関数を実装します:

最初に SoundPool を作成しますオブジェクトをアクティビティ コードに追加し、同時ストリームの最大数を設定してから、オーディオ リソースをロードして、再生完了のリスナーを設定します:

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); // 播放音频
    }
});
ログイン後にコピー

上記は、音声再生機能を実装するために一般的に使用される 2 つの方法です。特定のニーズに応じて適切な実装方法を選択できます。

以上がAndroidの音声再生機能の実装方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート