Загруженные медиафайлы из хранилища firebase не отображаются в галерее, а отображаются в проводнике файлов. - PullRequest
0 голосов
/ 07 мая 2020
final File localFile = new File(Gett.getVideoDir(), helper.getCloud_name() + "." + helper.getExt());

                StorageReference reference = Reff.getChatVideoReference().child(helper.getCloud_name());
                holder.iPlayBtn.setVisibility(View.GONE);
                holder.uploadProgress.setVisibility(View.VISIBLE);
                reference.getFile(localFile).addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() {
                    @Override
                    public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) {
                        // Local temp file has been
                        Log.e(TAG, "onSuccess: Downloaded");

                    }
                });

Я погуглил и обнаружил, что мне нужно добавить метаданные в файл. Пожалуйста, помогите.

1 Ответ

0 голосов
/ 07 мая 2020

Я нашел ответ. Я могу опоздать, но это может помочь другим.

Нам нужно добавить метаданные к нашим загруженным файлам. для этого используйте этот код в onSuccess ()

ContentValues values = new ContentValues(3);
                        values.put(MediaStore.Video.Media.TITLE, helper.getCloud_name()+"."+helper.getExt());
                        values.put(MediaStore.Video.Media.MIME_TYPE, "video/mp4");
                        values.put(MediaStore.Video.Media.DATA, localFile.getAbsolutePath());
                        itemView.getContext().getContentResolver().insert
                                (MediaStore.Video.Media.EXTERNAL_CONTENT_URI, values);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...