0
我正在編寫雙人同一設備遊戲的代碼。重新啓動媒體播放器聲音如果運行
每當一個玩家按下特定的按鈕時,我想要播放一個聲音。我發現的聲音持續不到1秒。另一位玩家可以按下類似的按鈕,並且可以播放相同的聲音。
不幸的是,如果聲音已經播放,按鈕不會發出我想要的聲音。我試過停止並準備,但似乎並沒有工作 - 是否因爲我做得太快?有一個更好的方法嗎?
我正在編寫雙人同一設備遊戲的代碼。重新啓動媒體播放器聲音如果運行
每當一個玩家按下特定的按鈕時,我想要播放一個聲音。我發現的聲音持續不到1秒。另一位玩家可以按下類似的按鈕,並且可以播放相同的聲音。
不幸的是,如果聲音已經播放,按鈕不會發出我想要的聲音。我試過停止並準備,但似乎並沒有工作 - 是否因爲我做得太快?有一個更好的方法嗎?
使用SoundPool,而不是媒體播放器。
媒體播放器一次只能播放一種聲音。您需要2個MediaPlayers才能播放2種不同的聲音。此外,MediaPlayer在從磁盤加載時的回放開始時會有較高的延遲,而SoundPool將資源存儲在RAM中。
所以,使用SoundPool。它專爲您的問題而設計。