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

溫馨提示×

溫馨提示×

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

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

Android中如何使用SoundPool播放音頻

發布時間:2022-04-11 16:34:55 來源:億速云 閱讀:698 作者:iii 欄目:編程語言

這篇文章主要介紹了Android中如何使用SoundPool播放音頻的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇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播放音頻”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Android中如何使用SoundPool播放音頻”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

德化县| 靖江市| 淮阳县| 中牟县| 兖州市| 揭阳市| 彰武县| 五华县| 砀山县| 堆龙德庆县| 应城市| 巴南区| 八宿县| 临海市| 壶关县| 历史| 隆昌县| 突泉县| 车致| 偃师市| 隆回县| 枝江市| 望城县| 五大连池市| 昆山市| 胶州市| 资兴市| 德惠市| 宜宾县| 荔波县| 海口市| 鲜城| 达尔| 汾阳市| 进贤县| 张家口市| 宜兰市| 平度市| 乾安县| 读书| 江都市|