嵌入式liunx通过QML获得歌曲名等 ID3 信息

这篇博客介绍了如何在嵌入式Linux平台使用QT&QML结合mplayer,通过QProcess创建进程和奴隶模式,获取音频文件的ID3信息,如播放时间、艺术家名等。通过向mplayer进程发送特定命令,读取返回的数据来实现信息提取。
摘要由CSDN通过智能技术生成

嵌入式liunx平台,通过QT&QML利用mplayer取得音频文件播放的总时间、当前播放时间、播放百分比、专辑名、艺术家名、标题以及年份等 ID3 信息。

原理:

利用QT的“QProcess”建立进程,通过QProcess的“start”方法,启动线程,调用“mplayer”命令播放音频文件,在mplayer的“slave”模式下,通过QProcess的write方法向进程中写入“mplayer”命令,发送需要取得的音频文件的数据,通过“readLine”方法,从进程中取得已经写入的播放文件相关信息。

实现步骤:

以取得当前播放时间和艺术家名(歌手名)为例进行说明,其他信息取得大同小异,请参考备注内容。

一、建立新进程,用来接收mplayer命令传递过来的文件信息

QProcess * mplayerProcess;

mplayerProcess = new QProcess(this);

mplayerProcess->setProcessChannelMode(QProcess::MergedChannels);

说明:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值