1. 概述
做音乐播放器,总是免不了要读写音频文件的元数据(Meta Data),不幸的是,Qt的multimedia模块只能查看元数据,不能编辑(甚至是播放的时候才能返回元数据,具体可以参考QMediaPlayer的metaDataChanged信号)。
因此,我们只能寻找其它的开源实现,比如音视频全能的ffmpeg,不过它太重了,所以我们选择TagLib。
2. 实现
TagLib官网和Github都只提供了源码,需要自己编译,不过使用CMake+Visual Studio编译也挺简单的,就不赘述了。
编译好之后,我们创建一个taglibhelper模块,包含TagLibHelper类:
taglibhelper
- taglibhelper.pri
- taglibhelper.h
- taglibhelper.cpp
- taglib
- bin
- include
- lib
这个类主要就是读和写两个接口,为了减少对文件的占用(防止播放时读写冲突),我们将接口设计成静态的,一

最低0.47元/天 解锁文章
1783

被折叠的 条评论
为什么被折叠?



