[英]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.