91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

紫阳县| 界首市| 京山县| 稷山县| 营口市| 扶余县| 东宁县| 宽城| 若尔盖县| 弋阳县| 灵寿县| 浠水县| 磴口县| 墨竹工卡县| 永丰县| 龙里县| 关岭| 汕尾市| 富民县| 东乌| 乌拉特中旗| 澄迈县| 镶黄旗| 松溪县| 依兰县| 晋城| 扎鲁特旗| 阿拉善盟| 乡宁县| 富川| 宜君县| 永德县| 瑞丽市| 沂水县| 柳河县| 开远市| 万载县| 曲周县| 红安县| 西安市| 宁国市|