Android中兩種播放聲音的方法

pooi 9年前發布 | 6K 次閱讀 Java list if FreeMarker

- 播放聲音

- MediaPlayer 播放器, 同時只能播放一個音樂. 可以播放大文件. 播放背景音樂.

        MediaPlayer mediaPlayer = new MediaPlayer();
        mediaPlayer.setDataSource("/mnt/sdcard/bgmusic.mp3");
        mediaPlayer.prepare(); // 準備.
        mediaPlayer.start();

        或

        MediaPlayer mediaPlayer = MediaPlayer.create(MainActivity.this,
                        R.raw.music);
        mediaPlayer.start();

- SoundPool 聲音池, 同時播放多個聲音(混合音效). 只允許申請1M的內存空間.

        SoundPool sp = new SoundPool(1, AudioManager.STREAM_MUSIC, 0);
        shoot1id = sp.load("/mnt/sdcard/shoot1.ogg", 1);

        sp.play(shoot1id, 1f, 1f, 0, 0, 1.0f);</pre> 


 本文由用戶 pooi 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!