亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android中怎么使用SoundPool播放音頻

發布時間:2021-06-28 16:19:13 來源:億速云 閱讀:187 作者:Leah 欄目:移動開發

這期內容當中小編將會給大家帶來有關Android中怎么使用SoundPool播放音頻,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

使用SoundPool播放音效

SoundPool類可用于管理和播放應用中的音頻資源,這些音頻資源可以放在存儲文件中也可以包含在程序中,一般來說,SoundPool用來播放比較短的音效,比如游戲中的各種音效

首先創建一個SoundPool對象

    private SoundPool sp;

然后

  1. 創建Builder對象,用 SoundPool.Builder builder

  2. 設置最大音頻數量,setMaxStreams()

  3. 預設音頻類型,setLegacyStreamType()

  4. 設置音頻類型,setAudioAttributes()

 if (Build.VERSION.SDK_INT >= 21) {
            SoundPool.Builder builder = new SoundPool.Builder();
            builder.setMaxStreams(2);
            AudioAttributes.Builder attrBuilder = new AudioAttributes.Builder();
            attrBuilder.setLegacyStreamType(AudioManager.STREAM_MUSIC);
            builder.setAudioAttributes(attrBuilder.build());
            sp = builder.build();
        }
        else {
            sp = new SoundPool(2, AudioManager.STREAM_SYSTEM, 0);
        }

因為在Android中5.0也是API21以后SoundPool已經過時了,所以要判斷

然后用load加載音頻文件,play播放

      int soundId1=sp.load(this,R.raw.winlog,1);
      int soundId2=sp.load(this,R.raw.lesson1,2);
        Button button1=(Button)findViewById(R.id.button1);
        button1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                sp.play(soundId1,1,1,1,0,1);
            }
        });
        Button button2=(Button)findViewById(R.id.button2);
        button2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                sp.play(soundId2,2,1,1,0,1);
            }
        });

SoundPool也有其他的方法,例如

  • pause(),暫停播放

  • release(),釋放SoundPool中加載的音頻資源

  • resume(),繼續播放暫停的視頻

  • setLoop(),設置重復播放次數

  • setVlume(),設置音量

  • stop(),停止播放

  • unload(),卸載音頻資源

上述就是小編為大家分享的Android中怎么使用SoundPool播放音頻了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁强县| 准格尔旗| 林州市| 石嘴山市| 京山县| 化州市| 黄石市| 内乡县| 柏乡县| 清苑县| 延边| 阜康市| 青州市| 句容市| 平罗县| 临沂市| 威宁| 湖南省| 青河县| 建始县| 永平县| 汪清县| 叙永县| 东丰县| 屏南县| 改则县| 湘西| 江城| 军事| 博乐市| 凤翔县| 镇坪县| 青海省| 连山| 绵竹市| 祁东县| 漠河县| 东丰县| 华阴市| 汶上县| 安远县|