我正在为Raspberry Pi创建一个服务器应用程序,任务是通过网络套接字接受传入的命令,然后显示一个图像和一个简短的音频文件(300-500ms)。
最重要的是性能,因为会有客户等待对其操作的响应(触发传入的套接字命令)。
所以我正在寻找一些简单的轻量级音频库以及最好可以在Python中使用的图像查看器库的建议。图像库应该能够将图像缓存在RAM中,这样每次显示图像时脚本都不需要从存储卡中读取。
我还没有决定使用哪个Linux发行版,但我猜Arch Linux(没有Xorg)会为我的Python脚本提供更多可用资源。
答案 0 :(得分:0)
我假设服务器/ rpi将拥有图像和音频文件已经在服务器上,你的python脚本将等待网络上的提示显示某个图像并播放某个音频文件。
我想已经安装了Python,你可能已经准备好了pygame。 PyGame很容易拾取,它可以更容易地加载图像和声音并渲染它们。由于您正在收听网络事件,因此您应该使用一个线程来保持gui(图像/声音)线程分离和响应。
这是一个关于如何加载音频文件并播放它的非常小的例子:
import pygame
from pygame.locals import *
#init game engine with audio
pygame.init()
pygame.mixer.init()
#load a sound
sound = pygame.mixer.Sound("/path/to/WAVS/sample.wav")
#playback
sound.play()
请注意,pygame支持多种音频格式。使用wav文件,它似乎喜欢signed wav files。