问题标签 [omxplayer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2615 浏览

go - 在 Raspberry Pi 上使用 go.dbus 和 omxplayer

我正在尝试使用 omxplayer 上的 D-Bus 接口来控制正在运行的视频。我正在尝试使用此处找到的 go.dbus 库: https ://github.com/guelfey/go.dbus

omxplayer 文档提供了一个我可以成功使用的 dbuscontrol.sh 脚本。它设置了一些环境变量,然后可以使用 dbus-send 来查询 omxplayer。

我试图在 Go 中重现这一点,但我不断收到错误消息“名称 org.mpris.MediaPlayer2 不是由任何 .service 文件提供的”

这是我的代码:

0 投票
1 回答
1401 浏览

python - python如何杀死popen进程,shell false [为什么不使用标准方法]

我试图杀死一个子进程,开始于:

过了一会儿

这是行不通的。这里没有指出的解决方案

如何终止使用 shell=True 启动的 python 子进程

注意我正在使用线程,并且不建议在使用线程时使用 preexec_fn (或者至少这是我读到的,无论如何它也不起作用)。

为什么它不工作?代码中没有错误消息,但我必须手动终止 -9 进程才能停止收听 mp3 文件。

谢谢

编辑:从这里开始,我在 kill() 之后添加了一个 wait()。令人惊讶的是,在重新开始该过程之前,我检查这是否仍在等待,这样我就不会使用 mp3 文件开始合唱。

  • 如果没有 wait(),系统会看到该进程处于活动状态。

  • 使用wait(),系统知道进程已经死了,然后重新启动它。

  • 但是,这个过程仍在进行中。显然,我似乎无法杀死它。

EDIT2:问题是 omxplayer 启动了我不杀死的第二个进程,它负责实际的音乐。

  • 我试过使用这个代码,在互联网上的几个地方找到,它似乎对每个人都有效,但不适合我

    /li>

它打印“NoneType”对象没有“写”属性。即使在启动 popen 进程后立即使用此代码,它也会失败并显示相同的消息

EDIT3:然后的问题是我没有在 popen 行中建立 stdin 行。现在它是

*需要指定它是我在标准输入中写入的字节

0 投票
1 回答
11365 浏览

python - 杀死或停止活动线程

我已经走了很长一段路,我快到了。我已经从使用 Thread 转换为 Threading,现在可以在播放中切换视频,但我仍然无法杀死或停止第一个视频。基本上,我正在使用 OMXplayer 制作一个由 Raspberry Pi 上的按钮控制的视频播放器。目前,我必须等待一个视频完成播放,然后再按另一个按钮,否则它会崩溃,因为同时播放多个视频。

非常感谢你们可以提供的任何帮助。

0 投票
1 回答
1259 浏览

mp3 - Omxplayer 大约会切断最后一秒的声音

我正在使用 Omxplayer 播放存储为 .MP3 的声音文件

我面临的问题是,在持续时间 > 1 秒但 < 10 的声音文件上,文件的结尾(大约一秒)似乎突然被切断,就好像曲目已经完成一样。

我不确定是什么原因导致了这个问题,因为 Omxplayer 没有抛出任何错误,只是剪掉了它通常的“祝你有美好的一天”

这是在 Pi 上的 Raspbian 上。

0 投票
2 回答
2986 浏览

python - 如何在不使用终端的情况下退出 omxplayer?

我使用 Tkinter 为树莓派制作了一个应用程序启动器。我通过放置使应用程序启动器在 x 加载后自动启动

@/usr/bin/sudo /home/pi/myscript.py 在 /etc/xdg/lxsession/LXDE-pi/autostart 中。

对于从 python 脚本中启动应用程序,我使用的是 subprocess 模块。相同的代码是:

现在发生的事情是所有进程都运行良好,即所有应用程序都能完美启动,当我关闭应用程序(使用关闭按钮或 alt+f4)时,它也运行良好。

但是 omxplayer 似乎处于全屏模式(尽管它没有覆盖我的整个屏幕)。那里没有关闭按钮。一些文档说有快捷键,比如 q 用于退出,但这也不起作用。 alt+f4 也不起作用,而且因为我是从我的 python 脚本(应用程序启动器)中启动它,所以我不能使用终端退出它。

但是当我从终端中启动相同的视频时,q 和 alt+f4 都可以正常工作(即我可以同时使用它们来退出 omxplayer)。

那么任何人都可以解释为什么会发生这种情况,以及如何在从 python 脚本中启动 omxplayer 时启用退出功能?

0 投票
0 回答
856 浏览

java - 从 java 代码运行 omxplayer “始终在最前面”

我有带有 Raspbian OS 的 RaspberryPi2(1GB RAM 版本)。我需要执行 Omxplayer 来播放视频。如果我执行新进程,Omxplayer 在后台。我需要 Omxplayer 始终处于领先地位。怎么做?Omxplayer 没有像 mplayer (-ontop) 那样切换到顶部。

我发现(https://askubuntu.com/questions/7377/how-to-start-an-app-with-always-on-top-set)wmctrl。我尝试运行执行 omxplayer 的 java,然后执行:

但不起作用,可能是因为 JavaFX 使用帧缓冲区,而不是 X11。资料来源:为什么我的 JavaFx 应用程序在我的 RaspberryPi 上运行时没有框架?

我觉得在 RaspberryPi 上全屏运行 Omxplayer 是不可能的。

将 omxplayer 作为新进程运行的代码:

谢谢你。

0 投票
1 回答
1112 浏览

python - Python 与 omxplayer 通信

我想知道 omxplayer 何时开始播放直播链接。有时这需要 4-5 秒,有时需要 6-7 秒。

当我执行时os.system('omxplayer '+url),我立即收到以下消息:

然后当直播开始时(5-7秒后),我得到:

我正在尝试通过子进程获取第二条消息。但我从来没有得到它。我怎样才能收到第二条消息,或者我怎样才能知道 omxplayer 何时开始工作?

谢谢

0 投票
0 回答
76 浏览

python - 模块对象不可调用,使用 PIR 传感器

我正在尝试为我的商店构建一个检测到运动的播放视频作为欢迎介绍,所以我使用的是连接到覆盆子的 PIR 传感器,这是我的代码:

一旦传感器检测到运动,我的问题就出现了,应该播放视频,但我收到错误消息:'Module'object is not callable

有什么线索吗?

在此先感谢,我将非常感谢您的帮助。

0 投票
5 回答
23791 浏览

linux - 使用 CLI omxplayer 调整音频音量级别 - Raspberry Pi

我有一个 bash 脚本,它通过 omxplayer 在我的 Raspberry Pi 上播放 .mp3 文件。但无法通过GUI控制本地(耳机)音量。是否有可以在 bash 脚本中实现的CLI命令?我已经搜索了很多,但找不到这样的命令。

代码:

omxplayer Song_Title.mp3

设置本地(耳机)输出的音频:

sudo modprobe snd_bcm2835 sudo amixer cset numid=3 1

omxplayer -o local

谢谢!

0 投票
2 回答
972 浏览

python - Python + TKinter + OMXPlayer 窗口在顶部

我拥有一个树莓派 2,我开始学习 Python。我想做一些非常基本的事情:我的 Python 程序窗口位于 omxplayer 窗口之上,就像一个通知系统。

我已经能够使用 TKinter 制作一个“始终位于顶部”的窗口,但是当我启动 omxplayer 时,我的窗口不再位于顶部。

我会感谢一些帮助!

谢谢