2017-02-05 4 views
3

Я хочу играть видео из Firebase хранения с VideoView Я пытаюсь так:Загрузка видео из Firebase хранения в VideoView

storageReference.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() { 
        @Override 
        public void onSuccess(Uri uri) { 
         //Toast.makeText(Chat.this, uri.toString(), Toast.LENGTH_SHORT).show(); 
         MediaController mc = new MediaController(Chat.this); 
         videoView.setMediaController(mc); 
         videoView.setVideoURI(uri); 
         videoView.requestFocus(); 
         //videoView.start(); 
        } 
       }); 

Но это обыкновение играть. Видео пусто.

+0

Взгляните на: http://stackoverflow.com/questions/37865482/firebase-storage-video -streaming – RamithDR

+0

@RamithDR Не хочу, чтобы потоковая передача видео только с загрузки видео с хранилища на видеообзор –

+0

Какова ценность ' storageReference'? И какой формат видео? –

ответ

5

Прежде всего, убедитесь, что видео в Хранении фактически находится в формате, который могут играть устройства Android. VideoView не может воспроизводить все - только types of videos that Android supports.

Что вы делаете сейчас, передавая uri непосредственно в VideoView, интерпретируется как попытка потокового видео с данного uri. Firebase Storage не поддерживает потоковое видео, так что это не сработает. Потоковая передача с помощью uri требует, чтобы сервер с другого конца мог передавать данный ресурс.

Если вы хотите воспроизвести видео из хранилища, вам нужно сначала загрузить целиком, сохраненный в локальном файле, а затем указать VideoView в локальном файле для воспроизведения.

+0

Я искал решение за последние два дня и получил подсказку здесь , Великие аплодисменты для этого состояния ** Firebase Storage не поддерживает потоковое видео, поэтому это не сработает. ** Как вы уже сказали выше, я успешно загрузил файлы из Firebase Storage в мое мобильное хранилище. Теперь у меня есть адаптер. где я устанавливаю путь локального хранилища к «VideoView». 'MainActivity'? или мой «MessageAdapter»? Не могли бы вы заглянуть в эту [почту] (https://stackoverflow.com/q/44447813/7004388). Пожалуйста, направляйте меня. – Chip

+0

он работает при использовании видеопроигрывателя, отличного от videoView! Так же, как exo player .. –

Смежные вопросы