簡體   English   中英

無法在PyQt4中搜索視頻

[英]Unable to seek video in PyQt4

我在PyQt4中使用Phonon編寫了一個簡單的視頻播放器。 視頻播放正常。 但是我無法將視頻定位到指定位置。 這是我編寫的代碼:

#!/usr/bin/python

from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.phonon import Phonon
import sys

class VideoPlayer(QWidget):

    def __init__(self, address, parent = None):
        self.address = address
        QWidget.__init__(self)
        self.player = Phonon.VideoPlayer(Phonon.VideoCategory, self)
        self.player.load(Phonon.MediaSource(self.address))
        window = QHBoxLayout(self)
        window.addWidget(self.player)
        self.setWindowTitle("Simple Video Player")
        self.player.play()
        self.player.seek(10240)

app = QApplication(sys.argv)
vp = VideoPlayer(sys.argv[1])
vp.show()
app.exec_()

我要做的就是在給定的位置開始和停止視頻。

提前致謝。

當媒體源仍在加載時,無法在媒體源中尋找位置。

因此,將處理程序連接到媒體對象的stateChanged信號,並等待其狀態更改為PlayingState之后再嘗試查找。

self.player.mediaObject().stateChanged.connect(self.handleStateChanged)
...

def handleStateChanged(self, newstate, oldstate):
    if newstate == Phonon.PlayingState:
        self.player.seek(10240)

聲子不容易找到某些媒體。 該文件說

注意,如果媒體源不可搜索,則后端可以隨意忽略搜索請求。 您可以通過詢問VideoPlayer的媒體對象來進行檢查。

player->mediaObject()->isSeekable();

我的猜測是您的視頻無法搜索。

您正在使用什么媒體? 例如,流媒體視頻之類的東西通常是不受歡迎的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM