16,173
社区成员
发帖
与我相关
我的任务
分享
//获得播放列表
directory.setPath("./movie");
files = directory.entryList(QDir::AllEntries,QDir::Time);
file_name = files[2]; //文件0 和1 为 ”.” ”..”,所以从文件2 开始播放
file_count = 2;
label_3->setText(files[2]);
//初始化进度条及QProcess 类
horizontalSlider->setPageStep(1);
process = new QProcess(this);
process->setProcessChannelMode(QProcess::MergedChannels);
......
//暂停
void MPlayer::play_pause_slots()
{
if(!isPlay)
{
if(isStop)
{
file_name = files[file_count];
QString common = "mplayer -slave -quiet -ac mad -zoom movie/" + file_name + "
-wid " + QString::number(widget->winId());
process->start(common);
QIcon icon_stop;
icon_stop.addPixmap(QPixmap(QString::fromUtf8("images/stop_enabled.png")),
QIcon::Normal, QIcon::Off);
pushButton_3->setIcon(icon_stop);
isStop = false;
}
else
{
process->write("pause\n");
}
QIcon icon_play;
icon_play.addPixmap(QPixmap(QString::fromUtf8("images/pause_enabled.png")),
QIcon::Normal, QIcon::Off);
pushButton_2->setIcon(icon_play);
isPlay = true;
}
else
{
QIcon icon_pause;
icon_pause.addPixmap(QPixmap(QString::fromUtf8("images/play_enabled.png")),
QIcon::Normal, QIcon::Off);
pushButton_2->setIcon(icon_pause);
isPlay = false;
process->write("pause\n");
}
}
......
//设置音量
void MPlayer::set_volume_slots(int volume)
{
qDebug()<<volume;
process->write(QString("volume +" + QString::number(volume) + " \n").toAscii());
//process->write(QString("volume +1\n").toAscii());
}
void MPlayer::set_sound_slots()
{
if(isSound)
{
process->write("mute 1\n");
QIcon icon_sound;
icon_sound.addPixmap(QPixmap(QString::fromUtf8("images/nosound_enabled.png")),
QIcon::Normal, QIcon::Off);
pushButton->setIcon(icon_sound);
isSound = false;
}
else
{
process->write("mute 0\n");
QIcon icon_sound;
icon_sound.addPixmap(QPixmap(QString::fromUtf8("images/sound_enabled.png")),
QIcon::Normal, QIcon::Off);
pushButton->setIcon(icon_sound);
isSound = true;
}
}
......