VideoViewを含むプロジェクトがあり、次の方法を使用してオンラインからビデオをストリーミングしています。
mVideoView.setVideoURI(Uri.parse("http://db.tt/ij7w1Nw"));
私のビデオはYoutubeからダウンロードしたmp4ファイルです。次に、それらをドロップボックスにアップロードします。ドロップボックスは、URLの取得元です。これは、ビデオをダウンロードして変更を加えずに、ドロップボックスに直接アップロードした場合に正常に機能します。ただし、たとえば.flvから.mp4に変換したり、サイズを変更したりしようとすると、VideoViewで再生されなくなったドロップボックスにアップロードします。「ビデオを再生できません」というダイアログが表示されます。無効なストリーミングデータ」。これとまったく同じビデオを取得し、手動で、またはアプリにURLからダウンロードさせて、SDカードに挿入した場合は、次を使用してSDカードから再生します。
mVideoView.setVideoPath(path);
それはうまくいきます。Wondershare Video Converter Platinumを使用して、変換とサイズ変更を行っています。
ローカルコピーから再生するのではなく、mp4ファイルをストリーミングするために必要な特定のエンコーディングはありますか?ワンダーシェアのバグ/エラーが原因でこれを取得していますか?他の誰かがこのタイプの問題を経験したことがありますか?もしそうなら、どのようにしてそれを修正することになりましたか。
ありがとうございました。