Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html QtWebEngine Quicknano在嵌入式Linux中没有声音_Html_Qt_Embedded Linux_Yocto_Qtwebengine - Fatal编程技术网

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

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不启用声音是否有问题?或者,是否有需要添加到嵌入式系统中的组件 编辑

我已将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请提出一个新问题:)