1

ファイルのビデオ サムネイルを作成しようとしています : 1- ファイルは YouTube にあります。2-次を使用して、Andriod OS がこのファイルを再生するための暗黙のインテントを開始します。

Intent intent= new Intent(Intent.ACTION_VIEW, Uri.parse(youTubeVideoWebPath));
startActivity(intent);

どこ

String youTubeVideoWebPath = "http://www.youtube.com/watch?feature=player_detailpage&v=OZJalBmtGnQ";

フォーラムでいくつかの投稿を検索した後、次のいずれかであることがわかりました。

アイテム (VideoView または ImageView) がクリックされると、前述のインテントが送信されます。アプリで動画の再生を制御するつもりはないので、ImageView を使用した方がよいのではないでしょうか。

第二に、そのリモート ファイルのビデオ サムネイルを作成したいのですが、それを行うための最良/最も簡単な方法は何ですか? 私にとっては、フォーラムでさらに検索を行った後、次の方法を見つけました。

Bitmap thumbAsBitmap = ThumbnailUtils.createVideoThumbnail(filePath, MediaStore.Video.Thumbnails.MINI_KIND);

しかし、それは常に null を返します。なぜ渡したのかはわかりません。 ?

内部/外部メモリに保存されたファイルから VideoThumbnail を抽出することに関連する投稿のみを見つけることができ、私の場合のようなリモート ファイルに関連するものは何もありません。

4

1 に答える 1

3

YouTube のサムネイルを取得してみませんか? とてもシンプルに見えます。動画の URL を取得したら、次のようにします。

https://www.youtube.com/watch?v=dRpFF5Dm-k0

動画 ID (この場合はdRpFF5Dm-k0) を抽出すると、サムネイルは次の場所にあります。

http://i1.ytimg.com/vi/<VIDEOID>/default.jpg

したがって、この場合:

http://i1.ytimg.com/vi/dRpFF5Dm-k0/default.jpg

それがどのビデオでも機能するかどうかはわかりませんが(あなたの質問に答えるためにそれを見つけました)、少なくとも良いスタートです:)

于 2012-10-28T13:49:06.070 に答える