簡體   English   中英

在Android上播放聲音

[英]Playing sound on Android

什么是MP3的最短持續時間? 我想播放mp3中的聲音並且有1秒鍾。 但是我需要根據現在無關緊要的一些行為更頻繁地播放這種聲音。 問題是,如果我有一個帶有此軌道的MediaPlayer實例,則在上次啟動未完成時無法再次播放。 任何不同的方法?

MediaPlayer通常用於播放更長的音頻流(例如音樂)。

使用SoundPool播放短音頻片段 - 它還能夠一次播放多個音頻流。

來自Android開發者文檔:

除了低延遲回放,SoundPool還可以管理一次呈現的音頻流的數量。 構造SoundPool對象時,maxStreams參數設置從該單個SoundPool一次可以播放的最大流數。 SoundPool跟蹤活動流的數量。 如果超過最大流數,SoundPool將首先根據優先級自動停止先前播放的流,然后根據該優先級中的年齡自動停止。 限制流的最大數量有助於限制CPU負載並降低音頻混合將影響視覺效果或UI性能的可能性。

一個想法是嘗試在函數開頭使用MediaPlayer.stop()來播放聲音。 這樣,應用程序將停止正在播放的聲音,然后立即再次啟動它。

暫無
暫無

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

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