簡體   English   中英

三星Galaxy S3的SoundPool重復問題

[英]SoundPool repeating issue for Samsung Galaxy S3

我正在嘗試為我的應用程序播放背景聲音,我使用SoundPool類,我的問題是,僅當我將loop參數設置為零值時,聲音才能很好地播放,但對於其他任何值均無效。

我的初始化代碼是:

    soundpool = new SoundPool(4, AudioManager.STREAM_MUSIC, 0);
    soundsMap = new HashMap<Integer, Integer>();
    soundsMap.put(1, soundpool.load(this, R.raw.soundfile_1, 1));
    soundsMap.put(2, soundpool.load(this, R.raw.soundfile_2, 1));

我玩的代碼是

 soundpool.play(1,  0.9f, 0.9f, 1, -1, 1f);

正如我提到的那樣,當我將(0)而不是(-1)作為循環值時聲音有效,任何人都知道為什么(-1)或除(0)以外的任何其他值都不起作用(沒有輸出聲音) ?

如此處報道,文件大小可能太大而無法循環播放: http//www.talkandroid.com/android-forums/android-development-answers-tutorials-code-snippets/5132-soundpool-setloop-possible-bug .html

通常,對於SoundPool來說,文件大小似乎很大,因此也許應該將聲音片段剪切為較小的片段和/或使用的MediaPlayer。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM