[英]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.