Qt能解析MP3里面的专辑图片,歌曲名,艺术家这些信息吗?
前段时间用Qt的phonon插件做了个播放器,界面效果用的是qml做的。现在我疑惑的是,一般MP3有的有专辑图片,Qt的phonon能不能将其解析出来呢?或者有没有什么办法能将其图片解析出来,通过c++与qml交互,显示到qml里面去呢? --------------------编程问答-------------------- 我之前也做过基于QML的播放器,当时我没有找到提取专辑图的方法,不过倒是有歌曲名、艺术家等的提取方法,看一下MediaObject::metaData,注意,提取过程是异步的,你必须等待metaDataChanged信号发射后再来取。至于专辑图,我当时是自己解析的MP3音乐文件,从里面提取出图片。但目前只支持ID3 v3这一个常用的版本。
MP3的文件格式称为ID3,你以“ID3+专辑图”,类似这样的关键词搜一下就能找到。其实很简单,无非就是到一个指定的位置去找图片的二进制信息。我的代码不超过40行,相信其它版本也难不了哪里去。
当然,这个功能放在C++里做会更好些。
--------------------编程问答-------------------- 必须可以,主要就是把音乐看成普通的文件即可,各种信息就是结构体中的数据,现在主要是ID3V2.3格式的MP3,好好看看这个音乐格式即可 --------------------编程问答--------------------
前辈。您的头像看着很和蔼。 --------------------编程问答--------------------
谨以此头像向真正的前辈,齐亮大哥致敬。我得承认,我俩有点像,呵呵 --------------------编程问答-------------------- 大师回答果然一阵见血,请教一下这个异步获取歌曲信息该怎么处理呢 --------------------编程问答-------------------- 貌似用vi获取377等数据开始的都是专辑图片 可以去试试调用
补充:移动开发 , Qt