【PySide2】PySide2程序播放视频没有画面出来的问题解决

已经编程好的Python PySide2程序 , 运行时播放视频没有画面出来!

点击的Play按钮视频画面没有跑出来!

原因出在必须要先安装解码器才可以播放视频, 请先安装解码器, 就可以播放视频了, 解码器有很多种, 这里我们安装 LAV Filters 解码器

 去安装好 LAV Filters 解码器 (安装程式可以去网路上搜寻下载是免费的)

 安装好后在设置的应用程式的列表里面就可以看到了

 这个时候再重新运行, 就可以在窗口中看到视频画面了!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以通过使用 PySide2 来实现视频播放进度条。以下是一个简单的示例代码: ```python import sys from PySide2.QtCore import Qt from PySide2.QtWidgets import QApplication, QMainWindow, QSlider, QStyle, QWidget, QVBoxLayout, QLabel, QFileDialog, QPushButton, QHBoxLayout, QMessageBox from PySide2.QtMultimedia import QMediaPlayer, QMediaContent, QMediaMetaData class MainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("视频播放器") self.setGeometry(100, 100, 800, 600) self.mediaPlayer = QMediaPlayer(None, QMediaPlayer.VideoSurface) self.mediaPlayer.setVolume(50) self.videoWidget = QWidget(self) self.setCentralWidget(self.videoWidget) self.slider = QSlider(Qt.Horizontal) self.slider.setRange(0, 0) self.slider.sliderMoved.connect(self.setSliderValue) self.playButton = QPushButton("播放") self.playButton.clicked.connect(self.play) self.openButton = QPushButton("打开") self.openButton.clicked.connect(self.openFile) controlLayout = QHBoxLayout() controlLayout.setContentsMargins(0, 0, 0, 0) controlLayout.addWidget(self.playButton) controlLayout.addWidget(self.openButton) layout = QVBoxLayout() layout.addWidget(self.videoWidget) layout.addWidget(self.slider) layout.addLayout(controlLayout) self.videoWidget.setLayout(layout) self.mediaPlayer.positionChanged.connect(self.setPosition) self.mediaPlayer.durationChanged.connect(self.setDuration) def openFile(self): fileName, _ = QFileDialog.getOpenFileName(self, "选择视频文件") if fileName != '': self.mediaPlayer.setMedia(QMediaContent(QUrl.fromLocalFile(fileName))) self.mediaPlayer.play() def play(self): if self.mediaPlayer.state() == QMediaPlayer.PlayingState: self.mediaPlayer.pause() self.playButton.setText("播放") else: self.mediaPlayer.play() self.playButton.setText("暂停") def setDuration(self, duration): self.slider.setMaximum(duration) def setPosition(self, position): self.slider.setValue(position) def setSliderValue(self, value): self.mediaPlayer.setPosition(value) if __name__ == '__main__': app = QApplication(sys.argv) window = MainWindow() window.show() sys.exit(app.exec_()) ``` 这段代码创建了一个简单的视频播放器窗口。窗口中包含一个播放/暂停按钮,一个打开按钮,以及一个进度条。你可以通过点击打开按钮选择一个视频文件进行播放。进度条会根据视频的播放进度进行更新。 请确保已经安装了 PySide2 和对应的视频解码器,以便正常运行该代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值