失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 用python在树莓派上播放MP3/MP4

用python在树莓派上播放MP3/MP4

时间:2023-03-17 13:35:36

相关推荐

用python在树莓派上播放MP3/MP4

播放之前硬件部分连接好响应的播放器(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》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。