【发布时间】:2017-06-04 20:10:42
【问题描述】:
我正在编写一个 python 应用程序。当用户按下按钮时,此应用程序应播放声音或视频。
播放的总是相同的声音和视频。每个视频和每个声音都可以播放多次。
此应用程序将在树莓派上运行。
这是我所做的:
音频:
pygame.mixer.init()
pygame.init()
pygame.mixer.music.load("myfile.mp3")
pygame.mixer.music.play()
视频:
p = Popen(['omxplayer', 'myvideo.mp4'])
效果很好,但视频没有立即显示。这是正常的,因为系统应该在磁盘上加载 mp4 文件并启动外部播放器。
我想要做的是将我所有的音频和视频文件加载到内存中,并在用户按下按钮时立即播放。
我只有 5 个视频或音频文件,但用户会点击按钮 100 次。如您所知,我无法每次都将文件加载到磁盘上。
所以我的问题是:如何在 python 中从 ram 内存中加载、播放和显示文件?
谢谢
【问题讨论】:
标签: python raspberry-pi