1
私はビデオをダウンロードせずにURLからビデオのサムネイルを生成したいと思います。私は以下のコードを試しましたが、それは私にとってはうまくいかないThumbnailUtils.createVideoThumbnail(filePath、MediaStore.Video.Thumbnails.MINI_KIND);Androidのダウンロードビデオなしでhttp URLからビデオのサムネイルを生成する方法は?
私はビデオをダウンロードせずにURLからビデオのサムネイルを生成したいと思います。私は以下のコードを試しましたが、それは私にとってはうまくいかないThumbnailUtils.createVideoThumbnail(filePath、MediaStore.Video.Thumbnails.MINI_KIND);Androidのダウンロードビデオなしでhttp URLからビデオのサムネイルを生成する方法は?
ビデオをダウンロードせずにサムネイルを見ることができます。
public static Bitmap retriveVideoFrameFromVideo(String videoPath)
throws Throwable
{
Bitmap bitmap = null;
MediaMetadataRetriever mediaMetadataRetriever = null;
try
{
mediaMetadataRetriever = new MediaMetadataRetriever();
if (Build.VERSION.SDK_INT >= 14)
mediaMetadataRetriever.setDataSource(videoPath, new HashMap<String, String>());
else
mediaMetadataRetriever.setDataSource(videoPath);
// mediaMetadataRetriever.setDataSource(videoPath);
bitmap = mediaMetadataRetriever.getFrameAtTime();
}
catch (Exception e)
{
e.printStackTrace();
throw new Throwable(
"Exception in retriveVideoFrameFromVideo(String videoPath)"
+ e.getMessage());
}
finally
{
if (mediaMetadataRetriever != null)
{
mediaMetadataRetriever.release();
}
}
return bitmap;
}
@ user1682446、どのようにサムネイルにImageViewをattcahできますか、私はmediaMetadataRetrieverで置き換えようとしましたが、うまくいかなかった –
'createVideoThumbnail()'はファイル用です。あなたはファイルを持っていません。あなたの要求を処理するためにAndroidに組み込まれているものは何もありません。一般的に不可能であれば驚くことはありません。サーバーを制御する場合は、サーバーに関連URLを介してサムネイルを配信させます。 – CommonsWare