A:如下代码
function createDownload(loadUrl,type) {
var dtask = plus.downloader.createDownload(loadUrl, {method:"GET"}, function ( d, status ) {
// 下载完成
if ( status == 200 ) {
//业务代码
console.log( "Download success: " + d.filename );
} else {
console.log( "Download failed: " + status );
}
});
dtask.start();
}
B:现象
无论下载成功或失败都会报错(见QQ截图)
某些文件下载成功,某些文件下载失败(图片基本都下载成功并且能通过img标签输出,视频有的能下载成功并通过vedio播放,有的不能)
举例:成功的:http://7xll4z.com1.z0.glb.clouddn.com/GmO1pVY[1].mp4
失败的:http://www.w3school.com.cn/example/html5/mov_bbb.mp4
失败的文件并没有提示下载成功(但也没提示失败,估计是没下载完?),硬盘上已经有文件存在
失败的文件在手机里面不能播放,使用迅雷下载可以播放(证明视频没有加密)
C:需求原型:
我有N个视频要下载,下载成功了就播放。
但是失败的文件虽然没执行200状态的console.log,却执行了上一句的业务代码,导致业务判断已经下载成功了,继而调用vedio播放不出来。
D:平台
android 4.4.4 mx3