Phonegap / Cordova - 文件下载(文件插件) - Windows Phone 8

时间:2014-04-04 08:52:53

标签: file cordova plugins windows-phone-8 download

我正在开发一个广播电台的应用程序,有一个部分可以下载你的音频节目。在Android和iOS上完美运行,但Windows Phone开始下载(非常非常慢),一段时间后应用程序中断显示此错误消息

  

类型' System.Runtime.InteropServices.SEHException'的例外情况发生在未知模块中。并且在托管/本地边界之前没有处理

同样在下载的短时间内显示此消息

  

DispatchFileTransferProgress:FileTransfer1024600849

您下载的文件大小介于15到20 MB之间。 谁知道会发生什么?提前致谢

编辑添加代码 代码:

    window.requestFileSystem(
    LocalFileSystem.PERSISTENT,
    0,
    function onRequestFileSystemSuccess(fileSystem) {
        fileSystem.root.getDirectory(
            'Radio', //Directorory was created when apps starts firs time

            { create: true, exclusive: false },

            function(directoryEntry) {

                directoryEntry.getFile(
                    'dummy.html',

                    { create: true, exclusive: false },

                    function onGetFileSuccess(fileEntry) {
                        var path = fileEntry.toURL().replace('dummy.html', '');
                        var fileTransfer = new FileTransfer();
                        fileEntry.remove();

                        var url = record.get('file');
                        var file = record.get('file').split('/');

                        fileTransfer.onprogress = function(progressEvent) {
                            if (progressEvent.lengthComputable) {
                              console.log('Downloaded: ' + ((progressEvent.loaded / progressEvent.total) * 100));
                            }
                        };

                        fileTransfer.download(
                            url,
                            path + file[file.length - 1],

                            function(file) {
                                console.log('Downloaded!');
                            },

                            function(error) {
                                console.log("download error source " + error.source);
                                console.log("download error target " + error.target);
                                console.log("upload error code" + error.code);
                            }
                        );
                    },
                    function fail(error) {
                        console.log('Get file ' + error.code);
                    }
                );
            },

            function fail(error) {
                console.log('Get directory ' + error.code);
            }
        );
    },
    function fail(error) {
        console.log('Get file system ' + error.code);
    }
);

米格尔

0 个答案:

没有答案