• 5962阅读
  • 5回复

在qt下使用媒体播放器没有反应怎么办 [复制链接]

上一主题 下一主题
离线cyz1314
 
只看楼主 正序阅读 楼主  发表于: 2012-08-07
— 本帖被 XChinux 从 论坛公告栏 移动到本区(2012-08-07) —
在QT下使用媒体播放器没有反应怎么回事啊,求大侠帮忙解决啊
离线foxgod

只看该作者 5楼 发表于: 2012-09-15
回 1楼(XChinux) 的帖子
版主,我在界面上拖入了一个widget,准备在这个widget里面播放视频,我调用mplayer播放,定位是定位在这里了,因为我看到播放器着我拖入的widget里面了,可以看到mplayer的播放进度条。可是只有声音没图像不知道为什么,我还使用了-X -Y,把视频大小和窗口宽高一样大,可是怎么也实现不了,请教呀。
还有请教一个问题,如何把mplayer播放器里面的窗口上的图标还有最大化最小化的那些去掉,只让播放内容显示在我定位的窗口上呢。
离线cyz1314
只看该作者 4楼 发表于: 2012-08-08
部分声明
#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QProcess>
#include <QTime>
#include <QFileDialog>
//#include <QFileSystemModel>
#include<QListWidget>
#include <QSqlTableModel>

#ifdef Q_OS_WIN32

const QString mplayerPath("C:\Program Files\Windows Media Player/wmplayer.exe");
#else
const QString mplayerPath("mplayer");
#endif
//const QString movieFile("f:/noflower.mkv");
namespace Ui {
    class Widget;
}

class Widget : public QWidget
{
    Q_OBJECT

public:
    explicit Widget(QWidget *parent = 0);

    ~Widget();

部分代码
void Widget::_itemDoubleClicked_2 ( QListWidgetItem *xxx )//已选列表中双击播放
{
    mplayerProcess->write("quit\n");
    mplayerProcess = new QProcess();
    connect(mplayerProcess,SIGNAL(readyReadStandardOutput()),this,SLOT(back_message_slots()));
#ifdef Q_WS_WIN
    QString fileName = "f:\\songs\\"+xxx->text()+".mp3";
#else
    QString fileName = "/home/sphinx/songs/" + xxx->text()+".mkv";
#endif
    //qDebug()<<fileName;
    ui->playingedit->setText(tr("正在播放:")+xxx->text());
    if(fileName !="")
    {
        args << fileName;
        mplayerProcess->start(mplayerPath, args);
        args.removeLast();
        delete ui->listWidget_2->takeItem(ui->listWidget_2->currentRow());
    }

    ui->stackedwidget->setCurrentWidget(ui->vv);//转到播放页面
    ui->posedit->show();
    ui->lengthedit->show();
    ui->playingedit->show();
}
用qt运行程序然后媒体播放器不出现,没有反应
离线luckyyoung

只看该作者 3楼 发表于: 2012-08-07
回 2楼(cyz1314) 的帖子
你是用QxActive的方式调用?参数都设置对了吗?还是什么别的方式?
你确实没说清楚状况呀。。。
Anything is possible!
离线cyz1314
只看该作者 2楼 发表于: 2012-08-07
回 1楼(XChinux) 的帖子
就是在qt里使用media player它没有反应、、、
离线XChinux

只看该作者 1楼 发表于: 2012-08-07
你问题没说清楚。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个