我需要在后台播放下载的.mts视频文件,以获取视频文件的缩略图和持续时间。我想知道,是否可以在后台播放视频文件?
我通过使用Asyntask尝试了它,但它失败了。
Utils.writeImageToFile(ThumbnailUtils.createVideoThumbnail(
f.getAbsolutePath(),
MediaStore.Video.Thumbnails.MINI_KIND),
String.format("%s%s", thumbPath, name.substring(0, name.length() - 4)),
Bitmap.CompressFormat.PNG, 70);
msg.obj = new VideoHelerNew(f, duration);
System.out.println("" + duration.toString() + "hhhh" + duration);
handler.sendMessage(msg);
我已经尝试过这种方法。但.mts视频不会支持原生视频播放器。可能是因为我无法生成缩略图
答案 0 :(得分:1)
在后台播放视频没有任何意义。但如果您的目的只是获取视频文件的缩略图,那么您可以使用下面的代码
Bitmap thumb = ThumbnailUtils.createVideoThumbnail(path,
MediaStore.Images.Thumbnails.MINI_KIND);
有关详细信息,请参阅以下链接。 https://developer.android.com/reference/android/media/ThumbnailUtils.html#createVideoThumbnail%28java.lang.String,%20int%29
要记住的关键点是 为视频创建视频缩略图。如果视频损坏或格式不受支持,可能会返回null。
为了获得进一步的帮助,我正在分享一个链接,可以帮助您在android
中支持哪些格式https://developer.android.com/guide/topics/media/media-formats.html