Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么我尝试在pyglet中播放视频时出错?_Python_Mp4_Pyglet - Fatal编程技术网

Python 为什么我尝试在pyglet中播放视频时出错?

Python 为什么我尝试在pyglet中播放视频时出错?,python,mp4,pyglet,Python,Mp4,Pyglet,我正在开发一个程序,该程序旨在使用Pieget播放MP4视频,但每当我运行它时,它都会在加载视频之前崩溃。这是我的密码: import pyglet from AppKit import NSScreen from pyglet import image from pyglet.window import Window, key #Configure Video Settings bWidth = (((NSScreen.mainScreen().frame().size.width) - 2

我正在开发一个程序,该程序旨在使用Pieget播放MP4视频,但每当我运行它时,它都会在加载视频之前崩溃。这是我的密码:

import pyglet
from AppKit import NSScreen
from pyglet import image
from pyglet.window import Window, key

#Configure Video Settings
bWidth = (((NSScreen.mainScreen().frame().size.width) - 2560) / 2)
bHeight = (((NSScreen.mainScreen().frame().size.height) - 1600) / 2)

window=pyglet.window.Window(fullscreen=True) 

video = 'proposal.mp4'
player = pyglet.media.Player()
source = pyglet.media.StreamingSource()
MediaLoad = pyglet.media.load(video)

player.queue(MediaLoad)
player.play()

@window.event
def on_draw():
  if player.source and player.source.video_format:
    player.get_texture().blit(bWidth, bHeight)

pyglet.app.run()
下面是我得到的错误:

Traceback (most recent call last):
  File "/Users/myuser/Library/Python/3.8/lib/python/site-packages/pyglet/media/codecs/wave.py", line 58, in __init__
    self._wave = wave.open(file)
  File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/wave.py", line 510, in open
    return Wave_read(f)
  File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/wave.py", line 164, in __init__
    self.initfp(f)
  File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/wave.py", line 131, in initfp
    raise Error('file does not start with RIFF id')
wave.Error: file does not start with RIFF id

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "proposal.py", line 67, in <module>
    MediaLoad = media.load(video)
  File "/Users/myuser/Library/Python/3.8/lib/python/site-packages/pyglet/media/__init__.py", line 140, in load
    raise first_exception
  File "/Users/myuser/Library/Python/3.8/lib/python/site-packages/pyglet/media/__init__.py", line 130, in load
    loaded_source = decoder.decode(file, filename, streaming)
  File "/Users/myuser/Library/Python/3.8/lib/python/site-packages/pyglet/media/codecs/wave.py", line 105, in decode
    return WaveSource(filename, file)
  File "/Users/myuser/Library/Python/3.8/lib/python/site-packages/pyglet/media/codecs/wave.py", line 60, in __init__
    raise WAVEDecodeException(e)
pyglet.media.codecs.wave.WAVEDecodeException: file does not start with RIFF id
回溯(最近一次呼叫最后一次):
文件“/Users/myuser/Library/Python/3.8/lib/Python/site packages/pyglet/media/codecs/wave.py”,第58行,在__
self.\u wave=wave.open(文件)
打开文件“/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/Python3.8/wave.py”,第510行
返回波读数(f)
文件“/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/Python3.8/wave.py”,第164行,在__
自初始化fp(f)
文件“/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/Python3.8/wave.py”,第131行,在initfp中
引发错误('文件不以RIFF id'开头)
错误:文件不以RIFF id开头
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“proposal.py”,第67行,在
MediaLoad=media.load(视频)
文件“/Users/myuser/Library/Python/3.8/lib/Python/site packages/pyglet/media/_init__.py”,第140行,已加载
引发第一个异常
文件“/Users/myuser/Library/Python/3.8/lib/Python/site packages/pyglet/media/_init__.py”,第130行,已加载
已加载\u source=解码器.decode(文件、文件名、流媒体)
文件“/Users/myuser/Library/Python/3.8/lib/Python/site packages/pyglet/media/codecs/wave.py”,第105行,在decode中
返回波源(文件名、文件名)
文件“/Users/myuser/Library/Python/3.8/lib/Python/site packages/pyglet/media/codecs/wave.py”,第60行,在__
引发WaveDecode异常(e)
pyglet.media.codecs.wave.WaveDecodeCeption:文件不以RIFF id开头
如果你能帮我找出为什么我会有这个错误,我将不胜感激。我已经研究了一段时间,不知道它为什么开始这样做。谢谢:)