Как сделать поддержку стримов на Python для PyQt5
Делаю свой браузер на PyQt5. Задаюсь вопросом: как сделать так, чтобы можно было смотреть видеопотоки\стримы на сайтах? Имеется код с QMediaPlayer, но вылезает ошибка DirectShowPlayerService::doRender: Unresolved error code 0x80040218 (IDispatch error #24). Кодеки установлены.
import sys
from PyQt5.QtCore import QUrl
from PyQt5.QtMultimedia import QMediaPlayer, QMediaContent
from PyQt5.QtMultimediaWidgets import QVideoWidget
from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QVBoxLayout, QPushButton, QLineEdit
class StreamPlayer(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("Проигрыватель стримов")
self.setGeometry(100, 100, 800, 600)
self.central_widget = QWidget(self)
self.setCentralWidget(self.central_widget)
self.layout = QVBoxLayout(self.central_widget)
self.video_widget = QVideoWidget(self)
self.layout.addWidget(self.video_widget)
self.media_player = QMediaPlayer(self)
self.media_player.setVideoOutput(self.video_widget)
self.url_input = QLineEdit(self)
self.url_input.setPlaceholderText("Введите URL стрима")
self.layout.addWidget(self.url_input)
self.play_button = QPushButton("Просмотр", self)
self.play_button.clicked.connect(self.play_stream)
self.layout.addWidget(self.play_button)
def play_stream(self):
media_url = self.url_input.text()
if media_url:
self.media_player.setMedia(QMediaContent(QUrl(media_url)))
self.media_player.play()
if __name__ == "__main__":
app = QApplication(sys.argv)
player = StreamPlayer()
player.show()
sys.exit(app.exec_())