4

QtWebEngine を i.MX6 組み込みデバイスにコンパイルしました。quicknanobrowser で youtube Video を再生しようとすると、動画は再生されますが、音が出ません。実際に、 hpr.dogphilosophy.net/ test のオーディオ ファイルをテスト再生しようとすると、Web サイトにはブラウザー コーデックがサポートされていると記載されていても、音が出ません。

pulseaudio、gstreamer、ffmpeg、opus、vpx、libwebp を有効にしましたが、まだ音が出ません。

ただし、gst-launch でビデオを再生することはできましたが、サウンドが表示されます。

サウンドが有効にならないquicknanobrowserは何か問題がありますか? または、組み込みシステムに追加する必要があるコンポーネントはありますか?

編集:Alsaとpulseaudio、GStreamerはすべてサウンドで正常に動作しています。

4

1 に答える 1

1

QtWebEngineALSAを強制的に使用する必要があります。組み込みシステムでは、デフォルトで無効になっています。

には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 セッションを開始できます。

于 2016-08-11T16:24:38.037 に答える