我尝试了很多方法来从 url 中检索视频元数据,例如 (http://xxx.xxx.xxx.xxx/streams/xxxx/playlist.m3u8),该项目使用的是 android 2.3.3 SDK。
据我所知,MediaMetadataRetriver 可以使用 capture_mode 解决它,但它需要 14 之后的 android vesion 级别,但 android 2.3.3 是 10 级。(它在项目中不起作用)。
MediaMetadataRetriever retr = new MediaMetadataRetriever(); retr.setDataSource(mContext , video.getUriWithDrmCheck());
retr.setMode(MediaMetadataRetriever.MODE_CAPTURE_FRAME_ONLY); 位图 bm = retr.captureFrame(); int wVideo = bm.getWidth(); int hVideo = bm.getHeight();我一直在使用 vetamio 来检索视频分辨率,但系统崩溃了。io.vov.vitamio.MediaPlayer m= 新 io.vov.vitamio.MediaPlayer(this); m.prepareAsyc(); m.setDataSource(url); m.getVideoAspectRatio(); m.release();
android中默认的android.media.mediaplayer无法获取url视频信息。我从中得到的视频高度为0。
我尝试了缩略图方法来检索视频信息,但是缩略图方法似乎只能相位 localPath,而不是 url 链接路径。位图 bMap = ThumbnailUtils.createVideoThumbnail(url, MediaStore.Video.Thumbnails.MICRO_KIND);
那么有人知道如何从android中的url链接检索流视频(m3u8格式)分辨率吗?非常感谢您。