我在 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/