2012-11-13 2 views
2

qmlviewer로 다음 qml 스크립트를 실행할 때 플래시를 재생할 수 없었습니다.QML WebView 플래시가 재생되지 않습니다.

import QtQuick 1.0 
import QtWebKit 1.0 

WebView { 
    id: webView 
    width: 1280 
    height: 720 
    settings.pluginsEnabled: true 
    url: "http://www.youtube.com" 
} 

Qt 4.8.2를 사용하고 있으며 Windows 7 또는 데비안 Linux 배포판에서 작동하지 않습니다. YouTube 플래시 콘텐츠를 재생할 때 다음 메시지가 나타납니다.

동영상 재생에는 Adobe Flash Player 또는 HTML5 지원 브라우저가 필요합니다.

이 콘텐츠는 IE 8 및 Chrome에서 재생할 수 있습니다. 내 WebView에서 인식 할 수있는 플러그인은 무엇입니까? 크롬이 사용하는 것과 동일한 플러그인을 웹킷 기반이기 때문에 공유하지 않습니까?

답변

1

코드는 문제가 없습니다. 필자는 내 시스템 (OpenSUSE Linux 및 Windows 7)에서 테스트를 마쳤으며 Youtube 플래시 플레이어는 정상적으로 작동합니다. Qt 4.8.7과 Qt 4.8.2를 사용하고 있습니다. 그래서 플래시 플러그인에 문제가 있습니다.

settings.pluginsEnabled을 사용하면 웹보기에 시스템에 설치된 NPAPI 스타일 브라우저 플러그인이 사용됩니다. Chrome 또는 Internet Explorer에서 테스트하는 것은 Chrome이 자체 번들 플래시 플레이어와 함께 제공되고 Internet Explorer가 다른 API를 사용하여 플러그인을로드하기 때문에 Flash NPAPI 플러그인이 작동하는지 확인하는 데 도움이되지 않습니다. 파이어 폭스를 사용해보십시오, 실제로는 같은 플러그인 웹보기를 사용합니다.

관련 문제