jaudiotagger解析ID3第三版

Android  代码片段  2023年7月2日 am8:08发布1年前 (2023)更新 城堡大人
91 0 1

前言

之前介绍过jaudiotagger的第二版jaudiotagger解析ID3第二版,虽然代码上有优化,但还是效果不是不太理想,当然比第一版好多了哈。

因此阅读jaudiotagger源码进行对之前的代码优化。

正文

导入jaudiotagger.jar

导入lib库

/libs/jaudiotagger.jar

build.gradle

implementation fileTree(dir: 'libs', include: ['*.jar','*.aar'])

性能测试对比

这里主要在《jaudiotagger解析ID3第二版》基础上修改并对比性能。

只改不解析方法,其他的都保持一致,第一列的是解析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

虽然只附上了一部分,但整体看,新版本耗时更少。

第三版代码

隐藏内容!
付费阅读后才能查看!
5
多个隐藏块只需支付一次

参考文章

  1. jthink( jaudiotagger.jar官网 )

  2. jaudiotagger解析ID3第二版

 历史上的今天

  1. 2021: 周国平:心静是一种境界(0条评论)
  2. 2020: HandlerThread的使用(0条评论)
  3. 2019: 戴望舒:雨巷(0条评论)
  4. 2019: 海子:面朝大海,春暖花开(0条评论)
  5. 2019: 史铁生:秋天的怀念(0条评论)
版权声明 1、 本站名称: 笔友城堡
2、 本站网址: https://www.biumall.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权,请留言

暂无评论

暂无评论...

随机推荐

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的...