媒体插件getCurrentPosition重复调用一段时间后停止

时间:2014-11-26 10:34:35

标签: cordova cordova-plugins

我刚开始在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)

感谢您的建议和帮助。 帕特里克

0 个答案:

没有答案