2017-01-12 83 views
2

我從git源碼構建了QtWebEngine 5.7.1以獲得專有編解碼器的支持。無法使用QtWebEngine獲得mp3支持

我給qtwebengine.pro寫了「WEBENGINE_CONFIG + = use_proprietary_codecs」。當qmake配置項目時,我看到日誌說MP3和H264編解碼器已啓用。

我花了一天的時間讓QtWebEngine完全編譯在32bit的msvc2015中,並且... mp3支持仍然不起作用!

我使用html5test.com來快速查看webbrowser的功能。

我搜索了一下,我發現了一個ffmpegsumo.dll沒有構建。我試圖通過互聯網獲得32位副本,我不知道該把它放在哪裏,我嘗試了不同的地方,但仍然無法正常工作。最後,我不是這個好主意。

QtWebEngine如何使用mp3編解碼器?我有點失落......

+0

對於那些有興趣的人,我也發佈在Qt論壇上(目前沒有回覆):https://forum.qt.io/topic/75179/qtwebengine-compilation-with-proprietary-codecs-doesn-t工作 –

回答

2

我終於找到了解決辦法。總之,不要試圖編譯的Qt SDK或使用Qt Creator的任何部分...

只需使用QMAKENMAKE在一個簡單的CMD.EXE殼。以下是我如何執行步驟:

首先,我使用MaintenanceTools沿着Qt SDK(5.7.1)下載了源代碼。

然後,我下載額外的工具:

.exe和共贏flex.exe到flex.exe)
  • 的gperf

    一定要將每個.exe添加到系統路徑,然後重新啓動計算機。

    假設的Qt SDK安裝在c:\ Qt的,並且版本與MSVC2015編譯5.7.1,你開始的cmd.exe,你鍵入:

    cd C:\Qt\5.7\Src\qtwebengine\ 
    
    C:\Qt\5.7\msvc2015\bin\qmake WEBENGINE_CONFIG+=use_proprietary_codecs 
    
    * Wait for basic configuration ... * 
    
    nmake 
    
    * Wait for compilation ... * 
    
    nmake install 
    
    * Wait for files copy into SDK ... * 
    

    然後就可以正常使用的SDK作爲如果你剛剛下載了它。

  • 0

    在鉻GYP build parameters文件,我可以讀:

    ['proprietary_codecs==1', { 
         'defines': ['USE_PROPRIETARY_CODECS'], 
    }], 
    

    隨即我又覺得是Qt WebEngine Features文檔中的一個錯誤。

    你應該嘗試在你的qtwebengine.pro文件

    WEBENGINE_CONFIG+=proprietary_codecs 
    

    添加和不

    WEBENGINE_CONFIG+=use_proprietary_codecs 
    
    +0

    我已經嘗試過這些行。它不起作用。但是,我強制common.gypi文件中的值。現在,如果我去html5test.com,mp3和h264支持是可以的,但瀏覽器仍然無法播放這些媒體... –

    相關問題