Html QtWebEngine Quicknano在嵌入式Linux中没有声音
我已将QtWebEngine编译到我的I.MX6嵌入式设备中。当我试图用quicknanobrowser播放youtube视频时,视频播放了,但没有声音。事实上,当我尝试在中测试播放音频文件时没有声音,即使网站上说支持浏览器编解码器 我已经启用了pulseaudio、gstreamer、ffmpeg、opus、vpx、libwebp,但仍然没有声音 不过,我可以播放gst发布的视频,而且会有声音 quicknanobrowser不启用声音是否有问题?或者,是否有需要添加到嵌入式系统中的组件Html QtWebEngine Quicknano在嵌入式Linux中没有声音,html,qt,embedded-linux,yocto,qtwebengine,Html,Qt,Embedded Linux,Yocto,Qtwebengine,我已将QtWebEngine编译到我的I.MX6嵌入式设备中。当我试图用quicknanobrowser播放youtube视频时,视频播放了,但没有声音。事实上,当我尝试在中测试播放音频文件时没有声音,即使网站上说支持浏览器编解码器 我已经启用了pulseaudio、gstreamer、ffmpeg、opus、vpx、libwebp,但仍然没有声音 不过,我可以播放gst发布的视频,而且会有声音 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会话。首先通过
aplay test播放测试声音。wav
命令还可以测试amixer
。如果两者都能正常工作,那么您的设备的ALSA也能正常工作,并且可以考虑进一步的选择。在安装QtWebEngine之前,我已经测试了ALSA。Alsa通过aplay和amixer工作。还有什么其他选择?我也在使用quicknanobrowser,但在尝试播放youtube视频时应用程序崩溃了。你能告诉我如何启动QuickNano浏览器吗;我指的是你可以播放youtube视频的选项?@surendranath请提出一个新问题:)