播放之前硬件部分连接好响应的播放器(mp3可以选择gpio或者hdmi输出),本人是通过gpio播放mp3,具体实现参考:/chentuo2000/article/details/103432788
用到的python第三方库是omxplayer-wrapper, 详细可参考官方网站:https://python-omxplayer-wrapper.readthedocs.io/en/latest/#(本文只做基本使用介绍)。
可以通过以下命令安装:
pip3 install omxplayer-wrapper
实例代码:
from omxplayer.player import OMXPlayerfrom pathlib import Pathfrom time import sleepmp3_path = Path("II-01.mp3") # 创建MP3的路劲player = OMXPlayer(mp3_path) # 创建播放器对象sleep(5) # 加载之后自动播放,这里采用当前线程延时的办法等mp3播放5s后在对播放器进行操作, # 播放mp3的线程是异步进行的player.quit()
omxplayre-wrapper常用api(以下api都是在播放器对象上使用的):
duration
()
返回播放的音频或视频的长度(单位:s)
can_play
()
是否可以播放(返回bool类型)
can_quit
()
是否能够退出(返回bool类型)
is_playing
()
是否正在播放(返回bool类型)
load
(source,pause=False)
通过终止当前的 omxplayer 进程并创建一个新的进程,从源(文件路径或 URL)加载新的源(作为文件)。
mute
()
静音播放器,如果已经静音,会保持静音
pause
()
暂停播放
play
()
异步播放视频,立即将控制权返回给调用代码(即不影响代码继续执行,独立代码之外播放)
play_pause
()
如果当前正在播放则暂停播放,否则如果当前已暂停则开始播放。
playback_status
()
返回播放状态(字符类型):“Playing” 或者“Paused” 或者“Stopped”
position
()
返回当前播放的位置(单位:s)
quit
()
退出播放器,阻塞直到进程终止
set_position
(position)
设置视频/音频播放的位置, 参数position表示播放位置,单位为s
set_volume
(volume)
设置声音,volume的范围为0-10之间的浮点数
stop
()
停止播放器,并使其退出(和暂停不同的点就是会退出播放器)
volume
()
返回现在的音量
如果觉得《用python在树莓派上播放MP3/MP4》对你有帮助,请点赞、收藏,并留下你的观点哦!