前言
之前介绍过 的第二版《,虽然代码上有优化,但还是效果不是不太理想,当然比第一版好多了哈。
正文
导入jaudiotagger.jar
导入lib库
/libs/jaudiotagger.jar
build.gradle
implementation fileTree(dir: 'libs', include: ['*.jar','*.aar'])
性能测试对比
这里主要在《》基础上修改并对比性能。
只改不解析方法,其他的都保持一致,第一列的是解析ID3耗的时间。
第二版解析耗时
132 , : /storage/udisk0/像风一样自由-许巍.flac 58 , : /storage/udisk0/一万个舍不得-庄心妍&祁隆.flac 78 , : /storage/udisk0/一言难尽-张宇.flac 63 , : /storage/udisk0/一路上有你-张学友.flac 42 , : /storage/udisk0/一路生花-温奕心.flac 52 , : /storage/udisk0/七里香-周杰伦.flac 31 , : /storage/udisk0/万疆-李玉刚.flac 231 , : /storage/udisk0/为你我受冷风吹(Live)-林忆莲.mp3 44 , : /storage/udisk0/乌梅子酱-李荣浩.flac 28 , : /storage/udisk0/人间烟火-程响.flac 36 , : /storage/udisk0/以后的以后-庄心妍.flac 45 , : /storage/udisk0/伤心太平洋-任贤齐.flac 39 , : /storage/udisk0/天空之城-宫崎骏.flac 66 , : /storage/udisk0/婚礼进行曲-尤大淳.flac 69 , : /storage/udisk0/孤勇者-陈奕迅.flac 55 , : /storage/udisk0/宁夏(Live)-梁静茹.flac 100 , : /storage/udisk0/安静的午后-Pianoboy高至豪.flac 91 , : /storage/udisk0/寂寞沙洲冷-周传雄.flac 89 , : /storage/udisk0/富士山下-陈奕迅.flac 57 , : /storage/udisk0/小小的太阳-张宇.flac
最新版解析耗时
99 , : /storage/udisk0/像风一样自由-许巍.flac 21 , : /storage/udisk0/一万个舍不得-庄心妍&祁隆.flac 15 , : /storage/udisk0/一言难尽-张宇.flac 15 , : /storage/udisk0/一路上有你-张学友.flac 16 , : /storage/udisk0/一路生花-温奕心.flac 17 , : /storage/udisk0/七里香-周杰伦.flac 14 , : /storage/udisk0/万疆-李玉刚.flac 219 , : /storage/udisk0/为你我受冷风吹(Live)-林忆莲.mp3 16 , : /storage/udisk0/乌梅子酱-李荣浩.flac 15 , : /storage/udisk0/人间烟火-程响.flac 16 , : /storage/udisk0/以后的以后-庄心妍.flac 16 , : /storage/udisk0/伤心太平洋-任贤齐.flac 15 , : /storage/udisk0/天空之城-宫崎骏.flac 17 , : /storage/udisk0/婚礼进行曲-尤大淳.flac 16 , : /storage/udisk0/孤勇者-陈奕迅.flac 14 , : /storage/udisk0/宁夏(Live)-梁静茹.flac 17 , : /storage/udisk0/安静的午后-Pianoboy高至豪.flac 16 , : /storage/udisk0/寂寞沙洲冷-周传雄.flac 16 , : /storage/udisk0/富士山下-陈奕迅.flac 16 , : /storage/udisk0/小小的太阳-张宇.flac
虽然只附上了一部分,但整体看,新版本耗时更少。
第三版代码
参考文章
-
《》
-
《
历史上的今天
暂无评论...
随机推荐
Exoplayer简单实用
前言记录一下ExoPlayer的简单使用,记录于此,方便自己查阅。正文ExoPlayer 是 Media3 中此接口的默认实现。与 Android 的 MediaPlayer API 相比,它增加了额外的便利性,例如支持多种流式传输协议、默认音频和视频渲染程序以及处理媒体缓冲的组件。Exo...
Android的软解码和硬解码
在MediaCodec里有接口可以枚举所有解码格式,每种编码可能都有多个解码器。MediaCodec mediaCodec = MediaCodec.createDecoderByType("video/avc");我的应用里面接收的是H264编码数据,所以我选取的是video/avc,我们...
gradlew编译的apk没有签名
前言window环境(gradlew.bat目录下)gradlew.bat app:assembleRelease//或./gradlew.bat app:assembleReleaseapp是module名,别搞错了哈Linux环境(gradlew目录下)./gradlew ap...
顾城:远和近
你一会看我一会看云 我觉得你看我时很远你看云时很近
重写TextView的setText出现异常问题
前言TextView重写setText(CharSequence text, BufferType type) 时出现如下异常日志(截取部分日志):java.lang.NullPointerException: Attempt to invoke interface method 'int j...
MediaPlayer源码介绍3
前言我们继续介绍MediaPlayer的源码,继《MediaPlayer源码介绍2》和《mediaserver的启动》后,MediaPlayer也进入了MediaPlayerService的接口调用中。今天我们继续以setDataSource为例,看看其在MediaPlayerService的...