如何获得毫秒的video从URL的video没有在Androidvideo视图?

我在Android上制作一个媒体播放器。 我需要一个代码来获取video的长度,而不使用video视图。

我在堆栈溢出中看到了很多页面,但是用来显示如何在video视图中获取video长度的页面,但是我不需要video视图。

Solutions Collecting From Web of "如何获得毫秒的video从URL的video没有在Androidvideo视图?"

您可以使用MediaMetadataRetriever获取此类信息。 这个类意味着用户想要获得有关媒体的特定信息,而无需使用MediaPlayer

这里有一个如何使用它的例子:

 MediaMetadataRetriever retriever = new MediaMetadataRetriever(); retriever.setDataSource(your_data_source); String time = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION); long timeInmillisec = Long.parseLong( time ); long duration = timeInmillisec / 1000; long hours = duration / 3600; long minutes = (duration - hours * 3600) / 60; long seconds = duration - (hours * 3600 + minutes * 60);