Воспроизведение видео из галереи в iOS с помощью Cordova

Привет, я использую Filepicker Plugin для получения изображений и видео из галереи в моем iOS cordova application.

Я получаю временный путь изображения и видео из плагина, когда мы выбираем изображение или видео из галереи. Я отобразил изображение в теге изображения, но видео не воспроизводится. Похоже, временный путь не будет проигран. Есть какое-нибудь решение для получения actual path for play the video или есть какое-нибудь plugin for iOS to convert temporary path to actual path?

Пожалуйста помоги..


person ULLAS MOHAN.V    schedule 23.06.2015    source источник


Ответы (1)


У меня тоже была такая же проблема. Временный путь, который у вас есть, - это URL-адрес папки кеша приложения. Я решил эту проблему в своем приложении, сохранив файл, выбранный локально, и затем использовал полученный путь.

Для решения этой проблемы я использую следующий код.

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, failrequestFileSystem);

function gotFS(fileSystem) {
    fileSystem.root.getDirectory("vids", {create: true}, gotDir);
}

function gotDir(dirEntry) {
    dirEntry.getFile("video.MOV", {create: true, exclusive: false}, gotFile);
}

function gotFile(fileEntry) {
    var localPath = fileEntry.fullPath;
    var localUrl = fileEntry.toURL();

    var fileTransfer = new FileTransfer();
    var uri = encodeURI(<temp path that u have>);
    fileTransfer.download(
        uri,
        localUrl,
        function(entry) {
            uralToUse = entry.nativeURL; // use this url to play video
            var videoNode = document.querySelector('video');
            videoNode.src = entry.toNativeURL();
        },
        function(error) { }
    );
}

function failrequestFileSystem(error) { }

Ваше здоровье.

person Deepu Varghese    schedule 24.06.2015