VideoView根据视频路径获取视频长度(播放前,同样适用于音频资源)

Posted 可乐淘

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VideoView根据视频路径获取视频长度(播放前,同样适用于音频资源)相关的知识,希望对你有一定的参考价值。

VideoView有一个getDuration()的方法是获取时长,但是每次拿到的值都是-1,因为视频准备完成开始播放的时候才能拿到时长。以下代码可以实现在视频播放前,根据视频/音频路径就获得视频/音频时长:

MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource(path);
String duration = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION); // 播放时长单位为毫秒

以上是关于VideoView根据视频路径获取视频长度(播放前,同样适用于音频资源)的主要内容,如果未能解决你的问题,请参考以下文章

VideoView 添加多个视频并播放

无法在android的videoview中播放来自url的视频如何在videoview中播放来自URL的视频?

WebView 中的 VideoView 不会播放视频?

VideoView 不在 android Q 中播放视频,但在较低的 android 版本中工作正常

如何使用VideoView播放https视频网址

VideoView 无法播放资源中的视频