Mplayer播放器在命令行下的列表制作和思路

把某个$HOME/music下的歌,都制作成一个播放列表,怎么做?还有就是一旦我有了播放列表,怎么随意添加 或删除其中的一些歌?

$ ls $HOME/music > music.lst
添加
echo music.mp3 >> music.lst
删除
用编译器打开music.lst删除你想删除的
播放
$ mplayer -playlist music.lst

 

附加信息:
linux 下mplayer播放列表制作的一个方法

在终端如果输入 mplayer xxx.mp3 就会播放了,输入 mplayer /.../* 就可以播放这个路径下的所有支持的多媒体文件了,为了省去每次都输入绝对路径的麻烦,可以制作mplayer的播放列表,以后只要播放这个列表就可以了。假设自己的多媒体文件放在路径 /mnt/dpan/music/ ,将制作好的播放列表放在路径 ~/music/ ,制作方法如下:

        1.   #echo /mnt/dpan/music/* ~/music/xxx.lst        回车,xxx是你要创建的列表的文件名;

        2.   打开xxx.lst ,对其编辑,可以看到里面的曲目信息没有换行,用鼠标点在每个空各处,回车,使每个曲目占一行,这一步的编辑不能少,否则这个列表是不能播放的。

        3.   这样一个列表就制作好了,输入#mplayer -playlist ~/music/xxx.lst ,就可以播放列表中的所有音乐了,通过 pageup 和pagedown 来选择歌曲,通过上,下,左,右方向键可以调节歌曲的进度。

        注:你也可以将某一个歌曲文件添加到播放列表中,方法一样,只须将 上面的所有文件换成某个具体的文件。

 

改进(自动换行):

        #echo /mnt/dpan/music/*  | sed 's/.mp3 /.mp3/n/g'  > ~/music/xxx.lst

       

 

 

要实现在C++ Qt中使用MPlayer播放器自动播放下一首歌曲,您可以按照以下步骤进行操作: 1. 首先,确保您已经在Qt项目中集成了MPlayer播放器。可以使用QProcess类来启动MPlayer进程。 2. 创建一个播放列表,其中包含您要播放的音乐文件的路径。您可以使用QList<QString>或类似的容器来存储这些路径。 3. 创建一个变量来追踪当前播放的歌曲的索引。初始值为0,表示播放列表中的第一首歌曲。 4. 使用QProcess启动MPlayer播放器,并传递要播放的第一首歌曲的文件路径作为参数。例如: ```cpp QProcess* mplayerProcess = new QProcess(this); QStringList arguments; arguments << "-slave" << "-quiet" << playlist[0]; // playlist[0]表示第一首歌曲的路径 mplayerProcess->start("mplayer", arguments); ``` 5. 监听MPlayer进程的输出,以便在当前歌曲播放完毕时进行下一首歌曲的自动播放。您可以使用QProcess的readyReadStandardOutput()信号来获取MPlayer输出,并使用QByteArray和QString的方法来处理输出。 6. 在readyReadStandardOutput()信号的槽函数中,您可以检查MPlayer的输出是否包含特定的关键词,例如"EOF"(表示当前歌曲已经播放完毕)。如果检测到这个关键词,就可以自动播放下一首歌曲。 7. 在自动播放下一首歌曲之前,更新当前歌曲的索引值,将其递增1。然后,检查索引是否超出了播放列表的范围。如果超出范围,可以将索引重置为0,以循环播放列表中的歌曲。 8. 使用QProcess发送MPlayer命令来播放下一首歌曲。例如,使用"pt_step 1"命令来进行下一首歌曲的跳转: ```cpp mplayerProcess->write("pt_step 1\n"); ``` 这些步骤可以帮助您在C++ Qt中实现自动播放下一首歌曲的功能。请注意,这只是一个基本的示例,您可能需要根据自己的需求进行适当的修改和扩展。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值