我正在製作一款android應用程序,通過點擊不同的圖像按鈕來播放不同的聲音文件。聲音文件最多10-15秒,我計劃有大約20-25個不同的聲音文件。我確實知道如何實現SoundPool和MediaPlayer,但我不知道應該選擇哪一種,更具體地說哪一種更合適,並且在這種情況下使用較少的內存資源。謝謝SoundPool或MediaPlayer
0
A
回答
2
因爲SoundPool
存儲聲音未壓縮在內存中的即時播放和執行音高改變的效果,你應該一定會去MediaPlayer
你的情況。除非您需要能夠同時播放多個聲音,否則一個重複使用的MediaPlayer
實例應該足夠了。在這種情況下,您可以創建一個可重用MediaPlayer
實例的小池。不要將其實例化太多,因爲它們佔用的音軌系統資源僅限於我記得的30。
在我上次的Android遊戲中,我使用了兩個SoundPool
來製作非常短的聲音剪輯(每個剪輯約1秒),一個5個可重複使用的MediaPlayer
實例池。 MediaPlayer
幾乎沒有明顯的播放延遲。
你也可以採取混合的方法。如果您的應用具有需要瞬間重複/同時播放的較短聲音片段,則可以將它們加載到SoundPool
中。
相關問題
- 1. SoundPool或MediaPlayer隊列
- 2. Android - MediaPlayer/SoundPool性能?
- 3. 最好在Android中選擇SoundPool或MediaPlayer?
- 4. 從mediaplayer更改爲soundpool
- 5. soundPool或MediaPlayer的短聲和需要的幫助
- 6. AudioTrack,SoundPool或MediaPlayer我應該使用哪一種?
- 7. 使用服務與MediaPlayer和SoundPool
- 8. MediaPlayer vs SoundPool只有一個同步流
- 9. 如何在Android中使用MediaPlayer或SoundPool處理節奏和音高
- 10. Soundpool或媒體播放器?
- 11. 如何分別控制MediaPlayer音量和SoundPool音量?
- 12. Android:爲什麼MediaPlayer比SoundPool播放的聲音更響亮?
- 13. 何時應使用JetCreator或SoundPool?
- 14. SoundPool Streams
- 15. MediaPlayer或AVFoundation終止工作
- 16. 使用Timer或MediaPlayer方法?
- 17. nullPointerException與SoundPool
- 18. Android Soundpool問題
- 19. Jetplayer與soundPool?
- 20. 播放breakfree soundpool
- 21. 的Soundpool流ID
- 22. Soundpool不同streamid
- 23. Soundpool到文件
- 24. Android soundpool timing
- 25. android soundpool heapsize overflow
- 26. Soundpool問題
- 27. Alarmmanager&Soundpool - Android
- 28. Soundpool不工作
- 29. 一個可變的MediaPlayer類,擴展或使用Android的MediaPlayer類
- 30. SoundPool沒有播放?