• 5268阅读
  • 4回复

請問Phonon可以指定影片播放某段時間嗎?? [复制链接]

上一主题 下一主题
离线jjliao
 
只看楼主 倒序阅读 楼主  发表于: 2010-05-26
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
我的想法是
假設我影片總長度是25秒
我只想播5~10秒的位置

目前我的寫法是
long pos = media->currentTime()
do{
media->seek(5000);
media->play();
}while (pos > 10000 );

但是在10秒的地方沒有停下來
我覺得原因好像在do迴圈裡因為play之後還沒結束回圈 所以沒執行到 while 是不是因為這樣!!

那要怎樣修改??
或是phonon其他寫法可以指定影片的時間~~

此外還有幾個小問題~~
我有看到有人在詢問畫直方圖~~用到paintEvent
那可以在如slider上畫圖(類似作marker的功用)
如果不行那
我在mainwindow上畫一條線,
QPainter painter(this);        
QPen pen;
pen.setColor(Qt::blue);
painter.setPen(pen);
painter.drawLine(35,490,500,490); //線的座標
請問我線的座標可以做動態的嗎??意思是隨著我視窗調整 作相對位置

以上請和大家一起討論一下~~
离线banyibanyi

只看该作者 1楼 发表于: 2010-05-26
画图在绘制事件中,然后你视窗调整的时候重绘自然就能动态了,不知道你是这个意思不
离线benbenmajia

只看该作者 2楼 发表于: 2010-05-26
对于第一个问题,个人觉得应该在循环中getpos,当前你的play是会一直播放完的
安然.....
离线jjliao
只看该作者 3楼 发表于: 2010-05-26
回 2楼(benbenmajia) 的帖子
所以 是沒辦法限定播放的長度ㄇ??
感謝您的回覆
离线jjliao
只看该作者 4楼 发表于: 2010-05-26
回 1楼(banyibanyi) 的帖子
但是我把線畫在座標(35,490,500,490)上
但是我視窗放大後他還是在(35,490,500,490)上
我是想假設我視窗等比放大(長寬各變為1.5倍)
那我畫線的座標應該也會隨視窗改變而變到相對位子,而不是原來的(35,490,500,490)

感謝您的回覆
快速回复
限100 字节
 
上一个 下一个