0

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ファイルをストリーミングするために必要な特定のエンコーディングはありますか?ワンダーシェアのバグ/エラーが原因でこれを取得していますか?他の誰かがこのタイプの問題を経験したことがありますか?もしそうなら、どのようにしてそれを修正することになりましたか。

ありがとうございました。

4

1 に答える 1

3

メディア形式ガイドは、利用可能なものを確認するのに役立ちます。私の経験では、H.264 AVC または MPEG 4 でエンコードされたビデオを 3GPP コンテナーにラップすると、最も簡単に統合できます。Android は、オーディオ ストリーミングとビデオ ストリーミングの両方で非常に気まぐれです。

于 2011-03-23T16:54:56.253 に答える