爲什麼MediaPlayer.seekTo(int msec)
如此不準確?MediaPlayer.seekTo的準確性(int msecs)
它有時30秒提前(與可變和恆定比特率的MP3的)!正在尋求與音頻固有問題或是這種方法打破?它是與緩衝還是什麼有關?
我也注意到,總運行時間getDuration()
可能是錯誤的(這不是一個大問題),我測試了getCurrentPosition()
是足夠準確的(如每n秒播放一次,它增加了一千)。我在Android 2.2上。
最後,有沒有人知道哪種格式,如果它實際上一致工作(最好是除了大概它的wav以外)?
編輯:
我主要收聽播客。即使經過轉換/重新編碼爲CBR,smodcast和Thinking Allowed也會出現多次問題。這些文件沒有損壞。
QuickMediaConverter(Windows)似乎工作正常,但聲音轉換器(Ubuntu)已經生成了一些狡猾的文件。我會嘗試堅持前...
更新:QuickMediaConverter工作得很好,但不知道爲什麼。沒有問題,因爲!
神聖的廢話,謝謝你一百萬次。我試圖用Phonegap來包裝我的webapp,而我的音頻小精靈則沒有辦法。我認爲這是因爲phonegap的性能...然後在學習android和製作我的第一個應用程序後,發現我得到了相同的準確性問題。 經過2天的開發,我讀了這個答案,並意識到我使用了一個非常壓縮的'ogg'文件,這是有道理的。我使用了更高質量的聲音和繁榮,我所有的音頻精靈都完美運行。 – ilovett