【发布时间】:2018-08-19 07:52:21
【问题描述】:
我有一个加密的视频文件,我想将此文件解密到内存中,然后使用此数据播放视频。但是qt mediaplayer类是传入一个文件名的,我需要有什么好办法吗?
这是我的代码
#!/usr/bin/env python
from PyQt5.QtCore import QFile, QFileInfo, QIODevice, QUrl, QDataStream
from PyQt5.QtWidgets import QApplication
from PyQt5.QtMultimedia import QMediaPlayer, QMediaContent
from PyQt5.QtMultimediaWidgets import QVideoWidget
if __name__ == '__main__':
import sys
app = QApplication(sys.argv)
player = QMediaPlayer()
file = QFile('mymusic.avi')
stream = QDataStream(file)
# this is where i want read form stream? how can i read from stream?
player.setMedia(QMediaContent(QUrl.fromLocalFile('mymusic.avi')))
videoWidget = QVideoWidget()
player.setVideoOutput(videoWidget)
videoWidget.show()
player.play()
sys.exit(app.exec_())
看,param 是文件名,但我想从二进制数据中读取,我该怎么做?
【问题讨论】:
-
这个问题缺少很多细节,可能会在没有大量修改的情况下关闭!
-
是否要将原始数据传递给 QMediaPlayer?
-
我已经修改了,希望你能给我一个解决方案。
-
@eyllanesc 是的,我真的希望你能给我一个解决方案。
-
您可以展示如何在 python 中获取或生成原始视频数据。
标签: python pyqt pyqt5 qmediaplayer