在我的应用程序中,我使用MediaPlayerapi创建了一个音频播放器(仅wav文件)。
但播放器不会每次都给oncompletion侦听器回叫。有时它会回拨,但不是每次都回拨。我正在wav文件上做一些音频处理,比如插入和覆盖。
是不是因为音频头丢失了?
为什么回放完成后不回拨?
最佳答案
确保文件头设置正确。如果标题中缺少callback
到onCompletion
的内容,则可能不会发生。
如果mediaplayer正在播放一个.wav
文件,搜索可能会正确进行,但会出现抖动。因此,当回放完成时,文件的总持续时间与onCompletion
之间的差异将分别为0-1000 ms。所以,如果出现这种情况,你应该猜到这是一个完结,做你想做的。这是一个有点棘手的方法来获得onCompletion
。
我在用mediaplayer播放.wav
文件时遇到了同样的问题。这不是解决这个问题的好办法,但我在遇到同样的情况时也解决了同样的问题。希望这对你也有帮助。