0

steroid.js を使用してファイルシステムにアクセスできません。phonegap 内でまったく同じコードを使用しましたが、問題はありません。これが私のコードで、コンソールにエラーが表示されないようです。

var captureSuccess = function(mediaFiles) {
    mediaFiles[0].getFormatData(function(data) {
        if(data.duration > 10) {
            window.resolveLocalFileSystemURI(mediaFiles[0].fullPath, FileRemoveSuccess, function() {
                navigator.notification.alert('Error: Unable to access file system')
            });
        }
        else{
            $('#video-content').append('<video width="320" height="240" controls><source src="' + mediaFiles[0].fullPath + '" type="video/mp4"></video><br><span>' + mediaFiles[0].fullPath + '</span>');
        }
    });
};

// capture error callback
var captureError = function(error) {
    navigator.notification.alert('Error code: ' + error.code, null, 'Capture Error');
};

// start video capture
function RecordVideo(){
    navigator.device.capture.captureVideo(captureSuccess, captureError, {duration:10});
}

また、手動でパスまたはビデオを挿入して画像にアクセスしようとしましたが、同じ問題があります。足りないものはありますか?

4

2 に答える 2

1

localhost 経由でアプリを提供している場合 (たとえばsteroids.config.location = http://localhost/index.html、組み込みの WebKit セキュリティはfile:///、別のドメインにあるため、からのアセットをブロックします。その場合は、すべての CORS の問題の解決策に取り組んでいますが、httpを参照してください)。 ://guides.appgyver.com/steroids/guides/steroids-js/app-structure-on-device/デバイス上で Steroids アプリがどのように構成されているか (したがって、localhost 経由でファイルにアクセスする方法) については、//guides.appgyver.com/steroids/guides/steroids-js/app-structure-on-device/ を参照してください。

于 2013-10-15T13:03:07.067 に答える
0

index.html ファイルをファイルとして提供する必要があるだけでなく、new steroids.views.WebViewコマンドを使用して作成する他の Web ビューも同様に提供する必要があることがわかりました。これを修正したら、問題は解決しました

于 2013-10-15T13:57:02.047 に答える