2011-11-20 3 views
2

일반적으로이 URL은 문제없이 IE와 다른 브라우저에서 작동합니다 WPF WebBrowser 컨트롤WebBrowser 컨트롤

<Window x:Class="plainYoutubeBrowser.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="MainWindow" Height="350" Width="525"> 
<WebBrowser Name="g_browser"/> 
</Window> 


public partial class MainWindow : Window 
{ 
    public MainWindow() 
    { 
     InitializeComponent(); 
     g_browser.Navigate("http://www.youtube.com/watch?v=y9k-k8609go"); 
    } 
} 

에 YouTube 동영상을 재생하는 새로운 문제가있다.

문제는 페이지를로드 할 때 비디오 재생이 자동으로 시작되지 않는다는 것입니다 (클릭해야 할 재생 아이콘이 표시됨).

쿼리 문자열 매개 변수 &autoplay=1을 추가했지만 도움이되지 않았습니다.

어떻게 해결할 수 있습니까?

+2

내 생각에 : 웹 브라우저 컨트롤에는 플래시 또는 html5 용 플러그인이 없기 때문입니다. –

답변

2

아마도 YouTube javascript/flash에는 사용자 에이전트, 참조 자 필드 또는 DOM을 기반으로 동작이 변경되는 것이 있습니다. IFrame에 포함되어있어 자동 재생이 바람직하지 않다고 생각할 수도 있습니다.

나는 수동으로 HTML5 모드로 전환하고 플래시를 사용하지 않도록 유튜브를 확인하기 위해 URL을 찾을 얻을 수 있다면 아마 참조

g_browser.InvokeScript();을 수행하여 재생을 트리거하는 방법을 알아 내려고 시도 할 것입니다.

+1

URL을 사용하여 html5로 전환 해 보았습니다. http://www.youtube.com/watch?v=y9k-k8609go&html5=True 하지만 작동하지 않았습니다. ( 나는 소스 및 invokeScript() 메서드를 사용하여 호출 할 수있는 메서드가없는 것 같습니다. 이 꽤 이상한, 그것은 구글 엉망 일 전에 잘 작동하는 데 사용합니다 : \ – Tzahi

+0

해당 JavaScript API에 대한 정보를 확인하십시오. /code.google.com/apis/youtube/js_api_reference.html –

+0

개발자가 YouTube 플레이어와 상호 작용하기를 원할 때 자바 스크립트 api가 사용됩니다 (이 사이트는 호스팅 사이트 코드로 개체를 생성하지만 Google 기본 youtube.com 사이트에는 생성되지 않음).).이 코드 (사용 가능한 jspi 스위치)를 사용하면이 perticular 비디오는 오류 150 \ 151 \ ...에로드되지 않습니다. (vevo가이 클립을 허용하지 않기 때문에 임베디드되고 자바 스크립트를 통해 상호 작용). 그래도 작동이 안되는! – Tzahi