查看完整版本: [-- mplayer播放的界面无法定位到QT界面上 --]

QTCN开发网 -> Qt嵌入式开发 -> mplayer播放的界面无法定位到QT界面上 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

磐石 2010-06-18 19:14

mplayer播放的界面无法定位到QT界面上

我把mplayer移植到MINI2440中,接着我写了一个播放器界面,并指定一个widget作为播放界面,采用进程的方式运行mplayer,并以如下参数定位视频播放界面到指定的widget中
QString common = "mplayer -slave -quiet -ac mad -zoom movie/" + file_name + " -wid " + QString::number(widget->winId());   
        process->start(common);
//红色部分为定位视频播放界面到指定的widget中,但是没作用,播放视频文件时,视频图像仍显示在屏幕左上角.哪位大侠帮个忙,教一下小弟怎样把视频界面定位到指定的widget中

shawnsoft 2010-06-19 11:35
哥哥,能教教我怎么用Mplayer做后端开发嵌入式Mp3播放器么?说说步骤就行
最近在用QT开发嵌入式Mp3播放器,不过用的Gstreamer做的后端,代码已经在X86下编译通过并且已经运行可以播放音乐了(配置QT-Embeded-X86时加了 -phonon -phonon-backend,./configure -embedded x86 -qvfb -phonon -phonon-backend,下载了相关软件包apt-get install libgstreamer0.10-dev,apt-get install libgstreamer-plugins-base0.10-dev),但是在配置QT-Embeed-ARM时,./configure -embedded arm -xplatform qws/linux-arm-g++ -no-qt3support -qt-mouse-linuxtp -phonon -phonon-backend,却提示Phonon support cannot be enabled due to functionality tests!软件包都安装了呀,难道X86和ARMphonon软件包还不一样,怎么解决呢?另外往ARM上移植的时候需要注意哪些呢?
恳请您抽出一点宝贵的时间帮俺解决一下。不胜感激!

kummar 2010-06-19 13:55
引用第1楼shawnsoft于2010-06-19 11:35发表的  :
哥哥,能教教我怎么用Mplayer做后端开发嵌入式Mp3播放器么?说说步骤就行
最近在用QT开发嵌入式Mp3播放器,不过用的Gstreamer做的后端,代码已经在X86下编译通过并且已经运行可以播放音乐了(配置QT-Embeded-X86时加了 -phonon -phonon-backend,./configure -embedded x86 -qvfb -phonon -phonon-backend,下载了相关软件包apt-get install libgstreamer0.10-dev,apt-get install libgstreamer-plugins-base0.10-dev),但是在配置QT-Embeed-ARM时,./configure -embedded arm -xplatform qws/linux-arm-g++ -no-qt3support -qt-mouse-linuxtp -phonon -phonon-backend,却提示Phonon support cannot be enabled due to functionality tests!软件包都安装了呀,难道X86和ARMphonon软件包还不一样,怎么解决呢?另外往ARM上移植的时候需要注意哪些呢?
恳请您抽出一点宝贵的时间帮俺解决一下。不胜感激!


呵呵,你好,这是我另外一个账号,其实我做的工作也不多,就是把mplayer移植到了MINI2440中,再用QT写一个前端界面。移植MPLAYER完全是参考了一篇博客的,
http://zhanzhiwei2009.blog.163.com/blog/static/12612733220105150103550/
这个成功了以后,再写个前端界面,这直接就用QT论坛上的一个例子
http://www.qtcn.org/bbs/read.php?tid=27940

shawnsoft 2010-06-19 23:41
55555。。。感激涕零!我先去试试,再有问题我再请教呀!别抛弃我呀,身边的哥们都不懂这个,在网上找资料搞了好久都没搞定,发帖问人也没有应答,555555,真是太感谢你了。我的QQ 1148869698,可以加我么?拜托了

hh8582 2010-06-20 10:28
这个问题不好解决,我也在做这个东西,但是说MPlayer不支持frambuffer,就是没有-wid指令,我也搜了很多资料,到目前也没有解决,希望多交流,qte视频播放器

磐石 2010-06-21 11:52
引用第4楼hh8582于2010-06-20 10:28发表的 回 楼主(磐石) 的帖子 :
这个问题不好解决,我也在做这个东西,但是说MPlayer不支持frambuffer,就是没有-wid指令,我也搜了很多资料,到目前也没有解决,希望多交流,qte视频播放器

那mplayer有什么命令能让它定播放时定位到某个区域吗,比方说从液晶屏的某个坐标开始,再定义长和宽吗?

luohui8891 2010-06-22 14:53
有的。
change_rectangle

磐石 2010-06-22 16:39
引用第6楼luohui8891于2010-06-22 14:53发表的 回 5楼(磐石) 的帖子 :
有的。
change_rectangle

恩,谢谢,我试试看

wenzi138 2010-06-29 09:02
引用第6楼luohui8891于2010-06-22 14:53发表的 回 5楼(磐石) 的帖子 :
有的。
change_rectangle


change_rectangle 这个参数在哪里呢?

wenzi138 2010-06-29 10:23
change_rectangle 我修改了这个也不行,不知道你怎么样呢?
我是修改input/input.c 中的
{ MP_CMD_VF_CHANGE_RECTANGLE, "change_rectangle", 2, { {MP_CMD_ARG_INT,{0}}, {MP_CMD_ARG_INT,{0}}, {-1,{0}}}},

磐石 2010-07-01 10:18
我也不行的啊,你这样的做法行的通的吗,能解释一下你这样的做法吗,我不看不懂,谢谢

wayuan 2010-07-16 17:15
请问楼主,问题解决了吗?我现在也遇到同样的问题,非常希望你能给我点帮助!能加我QQ,沟通下?237655093,有什么文件发我QQ邮箱也行!!!谢谢啊

磐石 2010-07-18 13:52
引用第11楼wayuan于2010-07-16 17:15发表的  :
请问楼主,问题解决了吗?我现在也遇到同样的问题,非常希望你能给我点帮助!能加我QQ,沟通下?237655093,有什么文件发我QQ邮箱也行!!!谢谢啊

我也还没解决,现在只是让屏幕的上260X240区域作视频播放区域(我的屏是320X240),余下的60X240做控键区域

ailinty 2010-08-24 16:33
哪位高人快出现啊,我也遇到这个问题了,
在张无忌掉进悬崖的时候还有九阳真经救他,在我们掉进mplayer里面的时候,有谁来救我们啊?

michael20 2010-08-29 12:50
PC上可以用Qphonon做···而不用QProcess``

在arm上用QProcess的话,可以加-fs参数,让mplayer界面移到屏幕最中央

watson 2010-11-23 17:16
钻研中...
看样会成为历史问题
顶起来

my19881119 2010-11-25 15:43
有人在ARM上定位视频成功了没

mikan 2011-02-24 11:01
播放不出画面,有声音吗?有的话你可能要在mplayer.exe后 加个驱动-vo 驱动,是什么类型的系统,就有什么样的驱动,mpalyer帮助手册上有,这要试试才知道的

qq419036154 2011-02-28 16:16
楼主,问题解决了吗?我的也是只能改变视频播放的大小,不能改变它的位置。
很困扰啊,楼主帮帮忙啊,谢谢

philon 2011-03-04 10:55
-wid 命令只能是在X-server下才可以定位吧,在嵌入式下是没有办法将其定位,我现在考虑的解决办法是让视频在/dev/fb0下显示,Qt界面在directfb的layer1下显示

philon 2011-03-04 12:31
mplayer 支持framebuffer呀,只是美发定位到一个窗口中去。。。你现在有什么解决方案吗?

huazhongscut 2011-03-17 20:56
困扰了已经一个月了,有没有人搞定过呢?希望大虾及时出手啊

neipe2003 2011-03-21 10:01
change_rectangle命令不能运行,需要自己写相关的命令加进去

christing 2011-05-23 02:16
我也遇到了这个问题!没办法在指定区域播放!楼主解决了嘛???

xiaopanghyj 2011-10-14 15:14
遇到了同样的问题,有人知道办法吗?

xiaopanghyj 2011-10-14 15:17
我做的那个界面在运行了播放视频之后 ,功能键都跑到后台去了,一直在那里闪,若隐若现的,求高人指点

kummar 2011-10-18 12:30
播放区大小是可以用参数设置啊,播放区不要覆盖控件

1993xiangle 2014-04-23 15:21
现在有人解决这个问题吗?毕设选了个这,很恼人呀

hsl17 2014-04-25 09:47
楼主这个问题解决了吗

jnny_cn 2014-05-06 17:38
MPlayer 1.1-4.4.1 (C) 2000-2012 MPlayer Team
Usage:   mplayer [options] [url|path/]filename

Basic options: (complete list in the man page)
-vo <drv>        select video output driver ('-vo help' for a list)
-ao <drv>        select audio output driver ('-ao help' for a list)
vcd://<trackno>  play (S)VCD (Super Video CD) track (raw device, no mount)
dvd://<titleno>  play DVD title from device instead of plain file
-alang/-slang    select DVD audio/subtitle language (by 2-char country code)
-ss <position>   seek to given (seconds or hh:mm:ss) position
-nosound         do not play sound
-fs              fullscreen playback (or -vm, -zoom, details in the man page)
-x <x> -y <y>    set display resolution (for use with -vm or -zoom)
-sub <file>      specify subtitle file to use (also see -subfps, -subdelay)
-playlist <file> specify playlist file
-vid x -aid y    select video (x) and audio (y) stream to play
-fps x -srate y  change video (x fps) and audio (y Hz) rate
-pp <quality>    enable postprocessing filter (details in the man page)
-framedrop       enable frame dropping (for slow machines)

Basic keys: (complete list in the man page, also check input.conf)
<-  or  ->       seek backward/forward 10 seconds
down or up       seek backward/forward  1 minute
pgdown or pgup   seek backward/forward 10 minutes
< or >           step backward/forward in playlist
p or SPACE       pause movie (press any key to continue)
q or ESC         stop playing and quit program
+ or -           adjust audio delay by +/- 0.1 second
o                cycle OSD mode:  none / seekbar / seekbar + timer
* or /           increase or decrease PCM volume
x or z           adjust subtitle delay by +/- 0.1 second
r or t           adjust subtitle position up/down, also see -vf expand

* * * SEE THE MAN PAGE FOR DETAILS, FURTHER (ADVANCED) OPTIONS AND KEYS * * *

mplayer -vo help可以查看可用视频设备,支持framebuffer

jnny_cn 2014-05-06 17:38
这个是我的支持列表

MPlayer 1.1-4.4.1 (C) 2000-2012 MPlayer Team
Available video output drivers:
    xv    X11/Xv
    x11    X11 ( XImage/Shm )
    xover    General X11 driver for overlay capable video output drivers
    sdl    SDL YUV/RGB/BGR renderer (SDL v1.1.7+ only!)
    dga    DGA ( Direct Graphic Access V2.0 )
    fbdev    Framebuffer Device
    fbdev2    Framebuffer Device
    v4l2    V4L2 MPEG Video Decoder Output
    null    Null video output
    mpegpes    MPEG-PES to DVB card
    yuv4mpeg    yuv4mpeg output for mjpegtools
    png    PNG file
    jpeg    JPEG file
    tga    Targa output
    pnm    PPM/PGM/PGMYUV file
    md5sum    md5sum of each frame

jnny_cn 2014-05-06 17:58

http://www.qtcn.org/bbs/read.php?tid=27940

这个页面的程序在板子上试了一下可以使用
不过我的板子没有视频加速,播放视频基本就是幻灯篇,拨音频没问题

[attachment=12024]

1993xiangle 2014-05-16 08:57
jnny_cn:
http://www.qtcn.org/bbs/read.php?tid=27940
这个页面的程序在板子上试了一下可以使用
不过我的板子没有视频加速,播放视频基本就是幻灯篇,拨音频没问题
....... (2014-05-06 17:58) 

你这个是全屏的,就是不知道板子上可以任意移动这个播放窗口不?

jnny_cn 2014-05-18 14:52
1993xiangle:你这个是全屏的,就是不知道板子上可以任意移动这个播放窗口不? (2014-05-16 08:57) 

这个和窗口管理器有关,我目前用的是matchbox,
如果用别的窗口管理器,移动应该没有问题.

adang322 2014-05-19 15:32
学习了。

赵静1121 2016-09-19 16:52
[attachment=15807]jnny_cn:

http://www.qtcn.org/bbs/read.php?tid=27940
这个页面的程序在板子上试了一下可以使用
不过我的板子没有视频加速,播放视频基本就是幻灯篇,拨音频没问题
.......


赵静1121 2016-09-19 16:52
赵静1121: (2016-09-19 16:52) 

我的是这样的呢不能再窗口显示


查看完整版本: [-- mplayer播放的界面无法定位到QT界面上 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled