gpt4 book ai didi

html - QtWebEngine Quicknano 在嵌入式 Linux 中没有声音

转载 作者:可可西里 更新时间:2023-11-01 13:50:10 26 4
gpt4 key购买 nike

我已将 QtWebEngine 编译到我的 i.MX6 嵌入式设备中。当我尝试使用 quicknanobrowser 播放 youtube 视频时,视频播放但没有声音。事实上,当我尝试播放hpr.dogphilosophy.net/test中的音频文件时,没有声音。即使该网站说支持浏览器编解码器。

我启用了 pulseaudio、gstreamer、ffmpeg、opus、vpx、libwebp,但仍然没有声音。

但是,我可以使用 gst-launch 播放视频并且会有声音。

难道是quicknanobrowser不开启声音的问题?或者是否有我需要添加到嵌入式系统的组件?

编辑:Alsa 和 pulseaudio、GStreamer 都可以很好地处理声音。

最佳答案

您需要强制 QtWebEngine 使用 ALSA。在嵌入式系统中,默认情况下它是禁用的。

qt5.7/qtwebengine/src/3rdparty/chromium/media/media.gyp中,有一个检查我们是否在嵌入式系统上的测试:

  # Enable ALSA and Pulse for runtime selection.
['(OS=="linux" or OS=="freebsd" or OS=="solaris") and ((embedded!=1 and chromecast==0) or is_cast_desktop_build==1)', {
# ALSA is always needed for Web MIDI even if the cras is enabled.
'use_alsa%': 1,
'conditions': [
['use_cras==1', {
'use_pulseaudio%': 0,
}, {
'use_pulseaudio%': 1,
}],
],
}, {
'use_alsa%': 0,
'use_pulseaudio%': 0,
}],

我将最后一个 use_alsa% 更改为 1 并且在 qt5.7/qtwebengine/src/core/config/embedded_linux.pri 中,我添加了一个新标志:

use_alsa=1

使用此设置,我可以在嵌入式 ARM Linux 上使用音频并使用标志:

enable_webrtc=1

我能够使用视频和音频启动 WebRTC session 。

关于html - QtWebEngine Quicknano 在嵌入式 Linux 中没有声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35952615/

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