我刚开始在iOS上使用Media插件。
我认识到当播放声音文件并使用setInterval()重复检索当前位置时,它仅在间隔足够高时起作用。如果我将间隔设置为50毫秒,它会在20秒后停止呼叫。如果我把它设置为20ms,它甚至会提前停止。
使用getCurrentPosition方法时不会那么糟糕,但我更改了插件以获取音频文件或麦克风的音量级别,我想在每50ms左右检索一次值,但同样的情况也会发生这里。
我用它编写的代码,用CoffeeScript编写:
@media = new Media("asd.wav",
() -> console.log "Media success"
(err) -> console.log "Media error " + err
);
@media.play()
_media = @media
setInterval(
() ->
_media.getCurrentPosition(
(value) ->
console.log value
(e) -> console.log "Error:" + e
)
, 50)
感谢您的建议和帮助。 帕特里克