我正在使用 Media.getDuration() 函数来获取音频文件的持续时间,但我总是得到 -1 作为响应。
如果我使用 build.phonegap.com 构建,这可以正常工作
但是每当我使用 cli 构建时,getDuration 就不起作用。
以下是重现此问题的简单步骤:
命令行界面:
cordova start my_project
cordova plugin add cordova-plugin-media
cordova platform add android
cordova build android
www/index.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Media Example</title>
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8">
// Wait for device API libraries to load
//
document.addEventListener("deviceready", onDeviceReady, false);
function deviceready()
{
var my_media = new Media('http://web.com/mp3');
my_media.play();
console.log(my_media.getDuration()); // this will produce -1
}
</script>
</head>
<body>
</body>
</html>