cordova mediapicker获取实际文件名

时间:2017-10-03 14:52:20

标签: cordova

此cordova mediapicker将播放选择器中的所选文件。返回的exportsurl似乎是一个blob。是否可以从选择器中获取实际文件名?我想稍后使用它从文件系统中检索它。

window.plugins.mediapicker.getAudio(success99, error99, false, false, " ");
function success99(data) {
    //alert(JSON.stringify(data));
    var blob = data.exportedurl;
    // filename = actual file name ??
    player1.setAttribute("src", blob);
    player1.play();
}
function error99(e) {
    alert("whoops: " + e);
}

2 个答案:

答案 0 :(得分:0)

cordova-ourcodeworld-filebrowser插件有一个filePicker,它返回如下文件名:

function androidfilepicker() {
    // Single file selector
    window.OurCodeWorld.Filebrowser.filePicker.single({
        success: function (data) {
            if (!data.length) {
                // No file selected
                return;
            }
            //alert(JSON.stringify(data[0]));
            filename = data[0];
        },
        error: function (err) {
            alert("whoops");
        },
        startupPath: "/storage/emulated/0/Music"
    });
}

如图所示,它将从Android中的musicLibrary开始。

答案 1 :(得分:0)

cordova-plugin-file-chooser插件返回一个url。以下将播放所选文件:

function playselectedfile() {
    var success = function (data) {
        alert(data.url);
        var p = document.getElementById("player");
        p.src = data.url;
        p.currentTime = 0;
        p.play();
    };
    var error = function (msg) {
        alert(msg);
    };
    filechooser.open({ "mime": "audio/*" }, success, error);
    //filechooser.open({}, success, error);
}