Có plugin nào cho thư viện làm mới cordova (android) không?Di chuyển tệp video được quay bằng camera bằng cách sử dụng cordova (phonegap) không làm mới hình thu nhỏ của thư viện
Quay video bằng plugin cordova
cordova-plugin-media-capture
lưu video vào đường dẫn sdcard mặc định (thư viện).Bây giờ tôi đang di chuyển tệp từ đường dẫn sdcard sang đường dẫn thư mục ứng dụng của tôi (com.test.app).
- Đã di chuyển tệp thành công, ứng dụng và chức năng của tôi hoạt động tốt.
Sự cố: Sau khi di chuyển tệp, vẫn có hình thu nhỏ video có tên No thumbnail
. khi tôi nhấp vào hình thu nhỏ, điều này sẽ hiển thị một cảnh báo The file can not be reproduced
điều này là bởi vì nó đã được di chuyển từ thư viện đường dẫn đến ứng dụng path.if tôi khởi động lại điện thoại của tôi không có hình thu nhỏ video bởi vì nó làm mới sdcard/gallery. Điều tôi muốn là làm mới thư viện sau khi di chuyển tệp.
Mã cho file di chuyển
Plugin sử dụng:cordova-plugin-file
var fileURI="file:/storage/emulated/0/DCIM/Camera/VID_20161022_121221.mp4";
var newFileUri='file:///mnt/sdcard/Android/data/com.test.app/myvideo/';
var newFileName='uservideoname.mp4';
window.resolveLocalFileSystemURL(fileURI,
function (fileEntry) {
window.resolveLocalFileSystemURL(newFileUri,
function (dirEntry) {
// move the file to a new directory and rename it
fileEntry.moveTo(dirEntry, newFileName, function() {
// successfully moved
},
function (e) {
console.log(e);
});
},
function (e) {
console.log(e);
});
},
function (e){
console.log(e);
});
}
Dường như bạn sẽ cần một plugin cho rằng: http://stackoverflow.com/questions/8700256/how-to-update-thumbnails-preview-of-android-gallery-after-imag e-edited – daserge
Tôi đã thử cho trình quét phương tiện https://github.com/peteygao/MediaScannerPlugin và https://github.com/saurabhgupta050890/Media-Refresher-Cordova. Tôi nhận được lỗi 'Từ chối quyền: không được phép gửi phát sóng android.intent.action.MEDIA_MOUNTED' – Deepak
Về lỗi đó - có vẻ như bạn sẽ cần phải viết lại plugin cho Android> = 4.4: http://stackoverflow.com/a/24072611/4177762 – daserge