お使いのブラウザは、バージョンが古すぎます。

このサイトは、Internet Explore8・Internet Explore9には対応しておりません。
恐れ入りますが、お使いのブラウザをバージョンアップしていただきますよう宜しくお願いいたします。

【Android Tips】動画から指定した秒数のサムネイル画像を取得したい!①〜とりあえず取得

動画のサムネイルを、指定箇所で取得したい時ってありませんか?
サムネイル取得でおなじみのThumbnailUtilsだとそれが出来ない様なので、MediaMetadataRetrieverを使って実現してみたいと思います。

はじめまして。pencoです。今回は【リストに動画の一覧をサムネイルで表示したい!】ということで、やってみました。

こちらのサイトを参考にさせて頂きました。
http://blog.livedoor.jp/sen_ritsu/archives/51355758.html

ThumbnailUtilsを使ってサムネイルを取得すると、取得位置の指定は出来ないようなので、(大体真ん中あたりの秒数のサムネイルが取得されます)
今回はMediaMetadataRetrieverを使って、指定した秒数のサムネイルを取得します。


public Bitmap getCustomThumbnail(File path, long time){
   Bitmap thumbnail = null;
   MediaMetadataRetriever retriever = new MediaMetadataRetriever();
   retriever.setDataSource(path.getPath());

   //秒単位で指定
   thumbnail = retriever.getFrameAtTime(1000 * 1000 * time);
   //サムネイルを任意のサイズにリサイズ
   thumbnail = ThumbnailUtils.extractThumbnail(thumbnail, 640, 360);

   return thumbnail;
}

画像のパスと、サムネイルのサイズ、取得したい秒数を指定して任意のサムネイルを取得します。

実際に動作させると、こんな感じ。

postNo2_20130708

しかし、これ罠がありました。
実機でテストしてみると、端末ごとに取得される画像が違う!!
なぜだ!?と思い、いろいろこねくり回してみました。

それについては、また次回。。

コメントをどうぞ

メールアドレスは公開されません。* が付いている欄は必須項目です。


お気軽にお問い合わせください。

日本VTR実験室では、お仕事のご依頼、ブログ・コラムのご感想などを受け付けております。
アプリ開発・コンテンツ制作でお困りでしたら、お気軽にご相談ください。
ご連絡お待ちしております。

お問い合わせはこちらから

03-3541-1230

info@nvtrlab.jp

電話受付対応時間:平日AM9:30〜PM6:00