Ben MediaStore
, bu yöntemi kullanarak bir görüntüyü saklamak mümkündür aynı şekilde video eklemek çalışıyorum: MediaStore.Video.Media
üzerinde hiçbir benzer bir yöntem olmadığına göreMediastore
MediaStore.Images.Media.insertImage(getContentResolver(), imagePath, null, null)
ne uri
döndü
ContentValues values = new ContentValues();
values.put(MediaStore.Video.Media.TITLE, "Title1");
values.put(MediaStore.Video.Media.MIME_TYPE, "video/mp4");
values.put(MediaStore.Video.Media.DATA, videoPath);
Uri uri = cr.insert(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, values);
try {
OutputStream os = cr.openOutputStream(uri);
...
...
} (FileNotFoundException e) {
cr.delete(uri, null, null);
}
şeklinde non-null
geçerli: yapmaya çalıştım aşağıda gösterildiği gibi, MediaStore.Video.Media.EXTERNAL_CONTENT_URI
bir kayıt eklemek ve sonra hedefe dosyayı kopyalamak oldu, bu doğru görünüyor.
Ancak, cr.openOutputStream(uri);
seçildiğinde, FileNotFoundException
atılır.
Bu son bit, kaynak koduna bakarak Images.Media.insertImage için yapılana benzer.
Btw, WRITE_EXTERNAL_STORAGE
iznine sahibim. Ayrıca, ben 4.3 & 4.4 test ediyorum.
Aynı problem, 4.4.4 ile Nexus 5 cihazımda da var. – Erik
herhangi bir çözüm insanlar? – ARO
herhangi bir çözüm buldunuz mu? –