javascript - 音频元素 “currentTime”在Android 6设备上不起作用

标签 javascript android cordova audio

我的phonegap应用程序中有此代码。

基本上,“this.currentTime”在Android 6设备上始终以0返回,并且在我检查过的所有其他设备上都有效。

任何人都知道原因,也许知道其他可行的解决方案?

var audioElement = document.createElement("audio");
audioElement.setAttribute("src", track_path);

audioElement.addEventListener('timeupdate', function() {
   alert(this.currentTime);
});

谢谢。

最佳答案

请使用cordova插件媒体。提供一些功能,如
media.getDuration,以秒为单位返回音频文件的持续时间。如果持续时间未知,则返回值-1。

media.getDuration();

快速范例
// Audio player
//
var my_media = new Media(src, onSuccess, onError);

// Get duration
var counter = 0;
var timerDur = setInterval(function() {
    counter = counter + 100;
    if (counter > 2000) {
        clearInterval(timerDur);
    }
    var dur = my_media.getDuration();
    if (dur > 0) {
        clearInterval(timerDur);
        document.getElementById('audio_duration').innerHTML = (dur) + " sec";
    }
}, 100);

这是引用link

关于javascript - 音频元素 “currentTime”在Android 6设备上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38696680/

相关文章:

javascript - 在应用程序商店中发布后更新 Cordova 应用程序中的 javascript 代码

javascript - 如何使用 libphonenumber AsYouTypeFormatter 处理退格键

android - adb shell ping 主机不工作

java - 安卓 : Constraint Layout Set Constraint top programmatically?

android - 创建 PhoneGap 3.0.0 项目错误 - 'platform add android' 我不是节点

ios - 在 Ionic 应用程序中加载 Cloudfront 图像时出错 - iOS 9

javascript - 如何组合(缩小)已编译的 Angular 2 组件?

javascript - 防止bootbox关闭弹窗

Javascript按长度排序数组不稳定

java - 所有标准的 Android 图标资源在哪里?