问题标签 [phonon]

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 投票
2 回答
1485 浏览

c++ - Qt声子媒体对象错误

此代码不会播放文件,我收到此错误:

::错误:collect2:ld返回1退出状态

当我单击按钮时,谁能帮我播放文件?

谢谢。

0 投票
1 回答
670 浏览

c++ - Phonon::MediaSource,不能将资源用作媒体源

使用 QT 4.6,我试图访问我的 QResource 文件中的 wav 文件以用作媒体播放器的媒体源,但它不起作用:

如果我把它的工作直接路径。我已经成功地在程序的其他部分使用资源,所以那里似乎没有问题,Qt 文档说我可以使用 QResource 进行这种类型的操作。这是一个错误还是我错过了什么?

0 投票
2 回答
960 浏览

c++ - QDialog 中 Phonon::VideoWidget 的问题

我正在编写一个使用 QDialog 作为主窗口的应用程序。在这个应用程序中,我有 3 个 QGroupBox,一个带有几个按钮,第二个带有显示网络摄像头内容的 GLWidget(使用 OpenCV 捕获和处理并使用 OpenGL 显示),在第三个中我试图使用 Phonon 播放不同的视频(基本上我打算使用 QComboBox 选择视频,尽管这与我的问题无关)。

一切正常,GUI 初始化,做我需要的一切......直到我尝试创建一个 VideoWidget 对象。这是我班的代码:

崩溃的方法是:

它是如何崩溃的??好吧,它只是在创建一个新的 VideoWidget 后杀死了几个线程。它看起来像:

事实是我对这个问题有点困惑。它出现在我编写 QWidget 时,我将在其中创建 VideoWidget 及其组件......我检查了其他 Phonon 类,初始化它们时 GUI 不受影响。例如:

我还尝试使用更简单的 GUI 重现该问题,并且它可以毫无问题地编译和工作,因此应该存在与 Phonon 冲突的东西。我认为它可能是 GLWidget,但我断开了 GUI 的这一部分……它仍然会杀死线程。

有人遇到过类似的问题吗?有人对可能出现的问题或如何检查线程终止有任何见解吗?

0 投票
0 回答
2025 浏览

python - 如何在 Windows 上的 PyQt4 中使用 phonon-vlc-backend

我正在帮助开发一个 PyQt4.8 应用程序,其中包括播放视频和音频。我们为此使用了 Phonon,部分原因是我们还在QtWebkit使用相同的页面中嵌入了视频。

在 Windows 7 上,默认的声子phonon_ds94.dll后端phonon_vlc

这个页面似乎是最有帮助的,但我仍然没有成功。我已经提取了 phonon_vlc.dll并将其复制到C:\Python26\Lib\site-packages\PyQt4\plugins\phonon_backend\. 我已经安装了 VLC 1.1.7。我已经删除了phonon_ds94

但是当我运行我的应用程序时,我得到了错误:

我也尝试添加C:\Program Files\VideoLAN\VLC%PATH%,但仍然没有快乐。

任何人都可以提供任何建议吗?

0 投票
2 回答
3312 浏览

qt - 包含 QML 的 QDeclarativeView 的透明度,位于播放视频的 QWidget 之上(使用 phonon 或 libvlc)

我目前正在开发视频播放器。

作为最顶层的 GUI 是用 QML 编写的。它应该对较低层透明。它包含控制元素、一些列表等,它使用QDeclarativeView.

描述

下面的层是一个 QWidget:我使用 libvlc 在这个小部件中显示视频内容。

原因:我正在接收 MPEG-TS,它无法被声子解码,afaik。因此我需要 libvlc 来解码传入的*.ts流并将输出放到显示器上。

元素, theQDeclarativeView和 theQWidget 都嵌入在QMainWindow, 之前创建的 lowerLayer 中upperLayerupperLayer对 . 透明lowerLayer

问题:

只要 lowerLayer 显示静态元素,例如图片或一些彩色形状,一切正常,完全透明和功能。

一旦我开始显示视频,例如*.ts使用 libvlc 描述的视频或使用 的一些随机视频Phonon::VideoPlayerupperLayer视频部分上方的部分lowerLayer以上述部分或其他不包含视频元素的部分以正确的行为显示。lowerLayer(default: gray)upperLayerlowerLayer

问题:

即使有视频播放,是否有任何可能性以及如何使上层透明?

0 投票
1 回答
721 浏览

qt - PyQT Phonon 支持的视频文件类型

如何找到 QT 的 Phonon 原生支持的视频文件?

0 投票
1 回答
1265 浏览

qt - 媒体播放器/录音机(声子)

我想开发一个媒体播放器/录像机。

主要目标平台是 Windows,对其他操作系统的支持会很好,但这不是一个高优先级。它应该能够播放 wav、mp3、avi 等格式。它还应该能够录制音频(麦克风)和视频(网络摄像头或采集卡)。

由于我对 QT 和 C++ 有一些经验,因此我研究了带有 DS 后端的 QT (4.7.2) 声子。但不幸的是,即使使用 QT 演示附带的 MediaPlayer 示例,我也无法播放简单的 AVI。我只能听到声音,但没有看到视频。

开发人员机器是 64 位 Vista。我还在另一个 64 位 Vista 上尝试过,但没有任何运气。在 32 位 Win7 (QT MinGW) 上,它终于可以工作了。但是,当我将该 MediaPlayer 可执行文件及其 dll 复制到 64 位机器并尝试运行它时,它又失败了。

QT 声子在 64 位机器上是否存在已知问题?我还听说过 VLC 声子后端。那可以解决吗?QT 声子是否足够成熟,可以在其上开发商业应用程序?还是直接访问 directshow 可能更明智?

谢谢

0 投票
1 回答
787 浏览

c++ - Windows 7 中的声子问题,代码在 XP 中编译

我有一些使用 Visual Studio 2010 (C++) 编译的代码,Qt 用于 GUI,Phonon 用于显示一些视频。

我在 Windows XP 机器上编译和运行代码,一切正常。视频和控件显示正确,在其他 Windows XP 机器上也是如此。但是在我尝试使用 Windows 7 机器的那一刻,视频没有显示。Phonon 控件已加载,我可以调整 Phonon VideoWidget 的大小,但没有显示任何内容。我正在使用 SetFile 方法来指示文件位置,并且我也尝试过(当然,没有运气)在 MediaObject 中使用 setCurrentSource(不过,它在 Windows XP 中有效)。

我尝试了文件的不同位置(绝对/相对),但似乎没有任何效果。此外,在 XP 中找不到视频时会显示警告消息,而在 Windows 7 中则没有错误消息,但也不会显示视频。如果我尝试使用其他播放器打开视频,它们可以正常工作(我也尝试使用不同格式的视频)。

关于什么可能是错的任何想法?Phonon 和 Windows 7 有什么我缺少的吗?谢谢!

0 投票
1 回答
194 浏览

qt - 是否可以用更新的版本替换 Qt 的 Phonon?

我对 Qt/Phonon 有一些问题,我认为这可能与它有点过时有关。

NokiaSoft 不太关心桌面版 Qt,因为 Qt 附带的 Phonon 框架在多个版本中都没有受到影响。AFAICT 没有来自 4.6.x 或 4.7.x 的更新。

那么,有没有人尝试使用新的(er)Phonon 版本重新编译 Qt/PyQt,这有什么陷阱吗?

0 投票
3 回答
899 浏览

qt - Qt:如何跟踪 Phonon::SeekSlider 的发布或更改事件?

我正在使用 Phonon::SeekSlider,这是一件很酷的事情,我不需要担心滑块和 MediaObject 之间的同步,但现在我需要跟踪用户在移动滑块后释放滑块的时刻,或者当它的值发生更改或当 MediaObject 的当前时间改变时。我找不到任何公共信号,我可以在滑块的代码中看到它们,但它们是私有的。我怎么能继承/实现/跟踪任何东西来跟踪这个事件?

谢谢