gpt4 book ai didi

QtQuick : cannot playback any video on embedded linux

转载 作者:行者123 更新时间:2023-12-02 20:04:07 26 4
gpt4 key购买 nike

我使用 TI 提供的工具链及其 SDK 6.00.00 为 TI AM335x 板交叉编译了 Qt 5.2.1。

不幸的是,我无法在 QML 中重现任何视频...

调试控制台告诉我们:

defaultServiceProvider::requestService(): no service found for – “org.qt-project.qt.mediaplayer”

我在交叉编译中遗漏了什么吗?也许有一些依赖?有人可以帮助我确定我缺少什么吗?

您可以找到here我的交叉编译配置和 here设置环境变量QT_DEBUG_PLUGIN

时应用程序生成的消息的完整跟踪

最佳答案

您缺少一个可以实际播放音频的 QtMultimedia 后端。它要么没有安装到正确的目录中,要么没有构建。由于您的日志输出表明找到了一个后端(音频捕获后端),因此我排除了安装问题。

您需要使用适当的依赖项来重建 QtMultimedia。例如,当构建QtMultimedia时发现gstreamer时,就会构建一个GStreamer后端插件。 Qt 文档有 a list of available backends .

当您构建 QtMultimedia 时,它实际上会告诉您它找到了哪些库,这表明将构建哪些后端。以下是在桌面 Linux 的 QtMultimedia 上运行 qmake 时的示例输出 - 它为我构建了 gstreamer 后端:

Running qmake /home/thomas/src/qt/qtmultimedia-stable ...
Info: creating cache file /home/thomas/build/qt/qtmultimedia-stable/.qmake.cache
Checking for openal... no
Checking for alsa... yes
Checking for pulseaudio... no
Checking for gstreamer... yes
Checking for gstreamer_photography... no
Checking for gstreamer_encodingprofiles... yes
Checking for gstreamer_appsrc... yes
Checking for resourcepolicy... no

关于QtQuick : cannot playback any video on embedded linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22966150/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com