【问题标题】:Mediastore duration of MKV file returns 0MKV 文件的 Mediastore 持续时间返回 0
【发布时间】:2017-05-01 06:30:08
【问题描述】:

我正在尝试从 mediastore 获取 MKV 文件的持续时间。但是,它返回 0。如果我使用 Mediaplayer MediaPlayer.create ,媒体播放器为 null 并且我收到错误 (-1,2147483648) 并显示准备失败的消息。我能够获取扩展名为 mp4 的其他视频的持续时间。路径有问题吗?任何人都可以帮忙吗?

第一种方法:

long duration = cursor.getLong(MediaStore.Video.VideoColumns.DURATION); 这将返回 0。

第二种方法:

Uri uri = Uri.fromFile(new File(filePath)); 
MediaPlayer mp = MediaPlayer.create(TestApplication.getAppContext(), uri);

// uri is file:///storage/emulated/0/Movies/Test.MKV

这将返回 mp = null。

我也尝试了MediaMetadataRetriever,但也返回了 null。如何获得持续时间?

【问题讨论】:

    标签: android android-mediaplayer mediastore mkv


    【解决方案1】:

    似乎 MKV 文件已损坏。因此,关闭它。

    【讨论】:

      猜你喜欢
      • 2014-11-21
      • 1970-01-01
      • 1970-01-01
      • 2014-08-19
      • 2020-08-13
      • 2010-12-31
      • 1970-01-01
      • 2021-12-14
      相关资源
      最近更新 更多