Python VLC 实例全屏不起作用

2024-04-18

我对 Python 有点陌生,正在为连接运动传感器的 Raspberry Pi 开发一个应用程序。 这个想法是把这个 Raspberry 放在一个房间里,在运动检测时,视频开始全屏播放。 视频播放完毕后,我想让设备休眠 10 分钟,然后再次激活运动传感器以再次播放相同的视频。视频结束后屏幕也应保持黑色,因此不要退出 vlc 应用程序并查看 Raspberry Pi 桌面。

到目前为止,我尝试了一些代码,其中一个文件中全屏工作,而另一个文件中循环工作,但是将两个文件放在一起会出现错误。

正如我所说,我对编码非常陌生,因此问题可能非常愚蠢,而解决方案非常简单。先谢谢您的帮助。 在我的 2 个代码文件下面。

选项 1(全屏不起作用)

from gpiozero import MotionSensor, LED
from time import sleep
import vlc
  

# creating Instance class object
player = vlc.Instance()
  
# creating a new media list
media_list = player.media_list_new()
  
# creating a media player object
media_player = player.media_list_player_new()
  
# creating a new media
media = player.media_new("/home/pi/MOSA25.mp4")
  
# adding media to media list
media_list.add_media(media)
  
# setting media list to the mediaplayer
media_player.set_media_list(media_list)
  
# setting loop
player.vlm_set_loop("1", True)

#fullscreen
#media_player.set_fullscreen(True)

#Motion Sensor
pir = MotionSensor(4)

#Led
led = LED(26)


led.off()
print("Sensor loading.")
pir.wait_for_no_motion()
sleep(5)

while True:

    print("Ready")
    pir.wait_for_motion()
    print("Motion detected")
    led.on()
    sleep(5)
    led.off()
    media_player.play()
    sleep(30)   

选项 2(循环不起作用)

from gpiozero import MotionSensor, LED
from time import sleep
import vlc
  

# creating Instance class object
vlc_instance = vlc.Instance()
  
player = vlc_instance.media_player_new()

player.set_mrl("/home/pi/MOSA25.mp4")

player.set_fullscreen(True)
  
# setting loop
#player.vlm_set_loop("1", True)


#Motion Sensor
pir = MotionSensor(4)

#Led
led = LED(26)


led.off()
print("Sensor wordt geladen.")
pir.wait_for_no_motion()
sleep(5)

while True:

    print("Ready")
    pir.wait_for_motion()
    print("Motion detected")
    led.on()
    sleep(5)
    led.off()
    player.play()
    sleep(20)

跟踪在另一个中播放的视频while再次开始之前循环并重新加载。
这是你的代码(由于我没有你的工具包而进行了调整)

from time import sleep
import vlc
playing = set([1,2,3,4])  

# creating Instance class object
vlc_instance = vlc.Instance()
  
player = vlc_instance.media_player_new()
player.set_fullscreen(True)
  
#Motion Sensor
#pir = MotionSensor(4)
#Led
#led = LED(26)
#led.off()
print("Sensor wordt geladen.")
#pir.wait_for_no_motion()
sleep(5)

while True:
    print("Ready")
 #   pir.wait_for_motion()
    sleep(1)
    print("Motion detected")
 #   led.on()
    sleep(1)
 #   led.off()
    player.set_mrl("/home/pi/MOSA25.mp4")
    player.play()
    sleep(1)
    while player.get_state() in playing:
        sleep(1)
        continue        
    print("Finished")
    sleep(5)
    continue
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python VLC 实例全屏不起作用 的相关文章

  • 安装了 32 位的 Python,显示为 64 位

    我需要运行 32 位版本的 Python 我认为这就是我在我的机器上运行的 因为这是我下载的安装程序 当我重新运行安装程序时 它会将当前安装的 Python 版本称为 Python 3 5 32 位 然而当我跑步时platform arch
  • 使用 Python 从文本中删除非英语单词

    我正在 python 上进行数据清理练习 我正在清理的文本包含我想删除的意大利语单词 我一直在网上搜索是否可以使用像 nltk 这样的工具包在 Python 上执行此操作 例如给出一些文本 Io andiamo to the beach w
  • 删除flask中的一对一关系

    我目前正在使用 Flask 开发一个应用程序 并且在删除一对一关系中的项目时遇到了一个大问题 我的模型中有以下结构 class User db Model tablename user user id db Column db String
  • 使用 kivy textinput 的 'input_type' 属性的问题

    您好 我在使用 kivy 的文本输入小部件的 input type 属性时遇到问题 问题是我制作了两个自定义文本输入 其中一个称为 StrText 其中设置了 input type text 然后是第二个文本输入 名为 NumText 其
  • 您可以格式化 pandas 整数以进行显示,例如浮点数的“pd.options.display.float_format”?

    我见过this https stackoverflow com questions 18404946 py pandas formatdataframe and this https stackoverflow com questions
  • Pandas Merge (pd.merge) 如何设置索引和连接

    我有两个 pandas 数据框 dfLeft 和 dfRight 以日期作为索引 dfLeft cusip factorL date 2012 01 03 XXXX 4 5 2012 01 03 YYYY 6 2 2012 01 04 XX
  • 在Python中连接反斜杠

    我是 python 新手 所以如果这听起来很简单 请原谅我 我想加入一些变量来生成一条路径 像这样 AAAABBBBCCCC 2 2014 04 2014 04 01 csv Id TypeOfMachine year month year
  • 如何将张量流模型部署到azure ml工作台

    我在用Azure ML Workbench执行二元分类 到目前为止 一切正常 我有很好的准确性 我想将模型部署为用于推理的 Web 服务 我真的不知道从哪里开始 azure 提供了这个doc https learn microsoft co
  • Python beautifulsoup 仅限 1 级文本

    我看过其他 beautifulsoup 得到相同级别类型的问题 看来我的有点不同 这是网站 我正试图拿到右边那张桌子 请注意表的第一行如何展开为该数据的详细细分 我不想要那个数据 我只想要最顶层的数据 您还可以看到其他行也可以展开 但在本例
  • “隐藏”内置类对象、函数、代码等的名称和性质[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我很好奇模块中存在的类builtins无法直接访问的 例如 type lambda 0 name function of module
  • 在Python中检索PostgreSQL数据库的新记录

    在数据库表中 第二列和第三列有数字 将会不断添加新行 每次 每当数据库表中添加新行时 python 都需要不断检查它们 当 sql 表中收到的新行数低于 105 时 python 应打印一条通知消息 警告 数量已降至 105 以下 另一方面
  • 如何使用python在一个文件中写入多行

    如果我知道要写多少行 我就知道如何将多行写入一个文件 但是 当我想写多行时 问题就出现了 但是 我不知道它们会是多少 我正在开发一个应用程序 它从网站上抓取并将结果的链接存储在文本文件中 但是 我们不知道它会回复多少行 我的代码现在如下 r
  • 在 Sphinx 文档中*仅*显示文档字符串?

    Sphinx有一个功能叫做automethod从方法的文档字符串中提取文档并将其嵌入到文档中 但它不仅嵌入了文档字符串 还嵌入了方法签名 名称 参数 我如何嵌入only文档字符串 不包括方法签名 ref http www sphinx do
  • Cython 和类的构造函数

    我对 Cython 使用默认构造函数有疑问 我的 C 类 Node 如下 Node h class Node public Node std cerr lt lt calling no arg constructor lt lt std e
  • Jupyter Notebook 找不到 Python 模块

    不知道发生了什么 但每当我使用 ipython 氢 原子 或 jupyter 笔记本时都找不到任何已安装的模块 我知道我安装了 pandas 但笔记本说找不到 我应该补充一点 当我正常运行脚本时 python script py 它确实导入
  • 仅第一个加载的 Django 站点有效

    我最近向 stackoverflow 提交了一个问题 标题为使用mod wsgi在apache上多次请求后Django无限加载 https stackoverflow com questions 71705909 django infini
  • 使用特定颜色和抖动在箱形图上绘制数据点

    我有一个plotly graph objects Box图 我显示了箱形 图中的所有点 我需要根据数据的属性为标记着色 如下所示 我还想抖动这些点 下面未显示 Using Box我可以绘制点并抖动它们 但我不认为我可以给它们着色 fig a
  • 根据列 value_counts 过滤数据框(pandas)

    我是第一次尝试熊猫 我有一个包含两列的数据框 user id and string 每个 user id 可能有多个字符串 因此会多次出现在数据帧中 我想从中导出另一个数据框 一个只有那些user ids列出至少有 2 个或更多string
  • 模拟pytest中的异常终止

    我的多线程应用程序遇到了一个错误 主线程的任何异常终止 例如 未捕获的异常或某些信号 都会导致其他线程之一死锁 并阻止进程干净退出 我解决了这个问题 但我想添加一个测试来防止回归 但是 我不知道如何在 pytest 中模拟异常终止 如果我只
  • Pandas 每周计算重复值

    我有一个Dataframe包含按周分组的日期和 ID df date id 2022 02 07 1 3 5 4 2022 02 14 2 1 3 2022 02 21 9 10 1 2022 05 16 我想计算每周有多少 id 与上周重

随机推荐