2017-02-05 20 views
3

をvideoViewするFirebaseストレージからの読み込みビデオ:私はこのようにしようとしているvideoviewでFirebaseストレージからビデオを再生したい

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

をvideoviewするストレージからちょうどビデオのロードビデオストリーミングをしたくありませんstorageReference'?ビデオフォーマットは何ですか? –

答えて

5

まず、Storageの動画は実際にはAndroid搭載端末で再生できる形式になっていることを確認してください。 VideoViewはすべてを再生できません - types of videos that Android supportsのみ。

uriをVideoViewに直接渡していることは、指定されたURIからビデオをストリーミングする試みとして解釈されます。 Firebase Storageはビデオストリーミングをサポートしていないので、動作しません。 uriからストリーミングするには、相手側のサーバーが指定されたリソースをストリーミングできる必要があります。

Storageからビデオを再生する場合は、全体をにダウンロードしてから、ローカルファイルに保存してから、VideoViewを再生用にローカルファイルにポイントする必要があります。

+0

私は過去2日間の解決策を探していて、ここでヒントを得ました。 Firebase Storageはビデオストリーミングをサポートしていないので動作しません**上記のようにFirebase Storageからモバイルストレージにファイルを正常にダウンロードしました。さて、問題は私もアダプターがあることです。どこで 'VideoView'にローカルストレージのパスを設定しますか? 'MainActivity'?または私の 'MessageAdapter'?この[投稿](https://stackoverflow.com/q/44447813/7004388)をご覧ください。私を案内してください。 – Chip

+0

videoView以外のビデオプレーヤーを使用しているときに動作しています!ちょうどexoプレーヤーのように.. –

関連する問題

 関連する問題