android - 如何在 android sdk <10 中检索 MP3 文件持续时间(秒)

标签 android

我在 SD 卡中存储了一组 MP3 文件。现在我想检索其持续时间(以秒为单位)。我浏览了几个链接,只能使用 MediaMetadataRetriever 类从 SDK 版本 10 找到解决方案。但我的要求是SDk版本7。有什么方法可以找出mp3文件的持续时间。如果这是一个重复的问题,我很抱歉。

我知道使用 MediaPlayer 的 getDuration() 可以解决此问题。但我不想用这个。

非常感谢任何帮助。

最佳答案

您有足够的数据来查询 EXTERNAL_CONTENT_URI 吗?例如,对于标题,您可以执行以下操作:

Cursor cursor= getContentResolver().query(android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,null,android.provider.MediaStore.Audio.Media.TITLE+"=='Hallelujah'",null,null);
cursor.moveToFirst();
int duration=cursor.getInt(cursor.getColumnIndex(android.provider.MediaStore.Audio.Media.DURATION));

关于android - 如何在 android sdk <10 中检索 MP3 文件持续时间(秒),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9277817/

相关文章:

android - E/ react native : undefined is not an object (evaluating 'b.default.sync' )

android - (IOS/Android) 应用到应用推送通知(不使用服务器)

android - 从字符串打开可绘制资源

android - SearchView AutoComplete 出现黑色边框并覆盖搜索文本?

android - 在 Android 上获取所有联系人姓名和号码作为字符串列表

java - Firebase 云消息通知仅在我打开 "notification tab"时显示

android - LibGdx resolutionFileResolver + Assetmanager,文件名?

Android 启动应用程序等待异步代码执行完成后再打开 Activity

android - TestFlight 向服务器发送 Activity 必须满足什么条件?

android - 将 Cardslib 库添加到 Android Studio 0.8.1