当前位置:编程学习 > wap >>

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,好好看看这个音乐格式即可 --------------------编程问答--------------------
引用 1 楼  的回复:
我之前也做过基于QML的播放器,当时我没有找到提取专辑图的方法,不过倒是有歌曲名、艺术家等的提取方法,看一下MediaObject::metaData,注意,提取过程是异步的,你必须等待metaDataChanged信号发射后再来取。

至于专辑图,我当时是自己解析的MP3音乐文件,从里面提取出图片。但目前只支持ID3 v3这一个常用的版本。

MP3的文件格式称为ID3,你以“ID3+……


前辈。您的头像看着很和蔼。 --------------------编程问答--------------------
引用 3 楼  的回复:
前辈。您的头像看着很和蔼。

谨以此头像向真正的前辈,齐亮大哥致敬。我得承认,我俩有点像,呵呵 --------------------编程问答--------------------
引用 1 楼 xiachm 的回复:
我之前也做过基于QML的播放器,当时我没有找到提取专辑图的方法,不过倒是有歌曲名、艺术家等的提取方法,看一下MediaObject::metaData,注意,提取过程是异步的,你必须等待metaDataChanged信号发射后再来取。

至于专辑图,我当时是自己解析的MP3音乐文件,从里面提取出图片。但目前只支持ID3 v3这一个常用的版本。

MP3的文件格式称为ID3,你以“ID3+专辑图”,类似这样的关键词搜一下就能找到。其实很简单,无非就是到一个指定的位置去找图片的二进制信息。我的代码不超过40行,相信其它版本也难不了哪里去。

当然,这个功能放在C++里做会更好些。
大师回答果然一阵见血,请教一下这个异步获取歌曲信息该怎么处理呢 --------------------编程问答-------------------- 貌似用vi获取377等数据开始的都是专辑图片  可以去试试调用 
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,