如何在后台播放视频文件?

时间:2017-05-15 04:39:23

标签: android android-video-player

我需要在后台播放下载的.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视频不会支持原生视频播放器。可能是因为我无法生成缩略图

1 个答案:

答案 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