soundpool

    7熱度

    1回答

    我有一個單一按鈕的Android應用程序。當點擊該按鈕時,該應用程序開始播放(循環)加載了SoundPool的聲音。當再次點擊該按鈕時,聲音停止,然後再次啓動。 但問題在於聲音每隔一段時間纔會播放。 點擊第1次 - >聲音開始播放 點擊第二次 - >聲音停止,但不會再次啓動 點擊第3次 - >聲音開始播放 點擊第四次 - >聲音停止,但不開始播放 等等... 當聲音不玩了,出現在logcat的這個

    2熱度

    2回答

    我的應用程序是盲人的電話撥號程序,並且有一個鍵盤提示輸入的號碼,並且我正在製作播放按鈕來表示所有輸入的數字。 我想讓所有的數字按順序播放,但唯一的問題是,我不能做到這一點與聲音池和媒體播放器類沒有幫助我有沒有辦法用聲音做到這一點在第一個號碼和第二個號碼之間進行延遲。 下面是我使用來獲取用戶輸入的代碼: char char1 = text.charAt(0); int i = soundIdSho

    0熱度

    1回答

    我使用SoundPool在我創建的街機遊戲中播放聲音。然而,playPassSound()從開始到結束需要大約40毫秒。我只構造1x SoundPlayer,它只加載一次所有聲音。我在我的遊戲線程中調用playPassSound(),該線程也處理渲染調用。 這是我的聲音播放類是什麼樣子(聲音有關的一切只是一個封裝): public class SoundPlayer { private Aud

    1熱度

    1回答

    我想在播放按鈕時播放聲音,但是當釋放按鈕時,我想讓相同的聲音停止播放。像這樣: private final SoundPool sp = new SoundPool(5, AudioManager.STREAM_MUSIC, 0); ... btn1_row1.setOnTouchListener(new View.OnTouchListener() {

    0熱度

    1回答

    我正在製作一個播放傳統樂器的應用程序。用戶必須遵循歌曲註釋,並且在完成播放歌曲之後將計算標記。問題是如何計算標記,因爲歌曲音符很長。我使用soundPool來產生聲音。 這是我的應用程序的屏幕截圖和編碼: 幫助我完成我的最後一年的項目。 公共類tutorial3延伸AppCompatActivity { public Button checkmark; public static final i

    0熱度

    1回答

    這是我的代碼: int SC5; sp = new SoundPool(5, AudioManager.STREAM_MUSIC, 0); SC5 = sp.load(this, R.raw.c5, 1); C5.setOnTouchListener(new View.OnTouchListener() { @Override public

    0熱度

    1回答

    我正在使用Gridview顯示151張圖片的Android應用程序。我有151個聲音,我想將每個聲音分配給一個圖像,所以我可以在圖像上播放該聲音。 我正在使用SoundPool。關於如何做這件事的想法? package com.example.thefe.newsmartkedex; import android.media.AudioManager; import android.medi

    2熱度

    2回答

    假設targetSdkVersion是x,和minSdkVersion是y(x > y),且是一種方法,其在x過時,但在y替代一個不被支持。如何解決這個問題呢? 例如,new SoundPool(int, int, int)不贊成在API級別21,而另一種方法是使用SoundPool.Builder,但SoundPool.Builder不能在API級0​​使用。 在這種情況下該怎麼辦?

    1熱度

    1回答

    我試圖在我的活動中使用SoundPool播放聲音,但我無法聽到聲音。 private void beginGame(){ setContentView(R.layout.activity_splash1); if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.LOLLIPOP){ AudioAttributes aa

    0熱度

    1回答

    我的應用程序中有一個按鈕,用於調用異步任務。 這個異步任務應該在每個ProgressUpdate上播放音頻文件。 我想通了很多,到目前爲止,但我堅持這一點: 我打電話 this.strengthSound[0] = this.soundPool.load(this, R.raw.strength0,1); this.strengthSound[1] = this.soundPool.