主题 : 基于mini6410的广告机例程,怎么实现的时候没法播放视频啊!!!1 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 115698
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
综合积分: 4 分
注册时间: 2015-05-25
最后登录: 2015-06-10
楼主  发表于: 2015-06-10 10:29

 基于mini6410的广告机例程,怎么实现的时候没法播放视频啊!!!1

我想问一下,为啥我用开发板按照开发手册上进行广告机开发的时候,整体的界面已经出来了,adsdemo这个程序,当我运行的时候,程序可以运行,但是在mplayer没有播放视频,不知道原因到底所在,一切都是按照那个路径来的bool MainWidget::startMPlayer()
{
    if(m_isPlaying) {
        return true;
    }
      QStringList args;
    args << "-framebuffer-index" << "1";
    args << "-videoframe" << "fullscreen:keepratio";
    QString screenRect = QString("%1,%2,%3,%4").arg(m_videoWindowRect.left()).arg(m_videoWindowRect.top()).arg(m_videoWindowRect.width()).arg(m_videoWindowRect.height());
    args << "-screenrect";
    args << screenRect;
    args << "-slave";
    args << "-quiet";
    args << m_movieFiles[m_currentMovieIndex];
    m_mplayerProcess->setProcessChannelMode(QProcess::MergedChannels);
    m_mplayerProcess->start(MPLAYER_PATH, args);
    if(!m_mplayerProcess->waitForStarted(3000)) {
        qDebug("startMplayer failed");
        return false;
    }
    m_isPlaying = true;
    m_clickOnItem = false;
    return true;
}
// stop playing playing
bool MainWidget::stopMPlayer()
{
    if(!m_isPlaying)
        return true;
    m_mplayerProcess->write("quit\n");
    if(!m_mplayerProcess->waitForFinished(3000)) {
        return false;
    }
    return true;
}如上是MPlayer的调用,感觉没有出现问题,可是就是没有相关的界面。。。没有视频播放。

#define MPLAYER_PATH "/bin/mplayer"
#define ADS_PATH "/usr/local/adsdemo/ads/"
这个是定义广告的路径。。求大神指导一下啊~