2012-01-27 5 views
1

저는 Windows Phone 7.1 앱을 코딩 중이며 사용자가 특정 버튼을 클릭하면 MediaPlayerLauncher를 사용하여 YouTube 동영상을 재생합니다.MediaPlayerLauncher를 사용하여 YouTube 동영상을 재생하려고합니다.

문제는 MediaPlayerLauncher가 비디오의 URL을 제공하여 비디오를 재생할 수 없다는 것입니다. 비디오의 링크 자체는 페이지의 html에 있습니다.

 void client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) 
    { 
     pageHtml = e.Result; 

     stringBuilder = new StringBuilder(pageHtml); 
     if (pageHtml != null) 
     { 
      if (pageHtml.Contains("<html")) 
      { 
       if (pageHtml.Contains("<script")) 
       { 
        stringBuilder.Replace("</script>", string.Format("{0}{1}</script>", NOTIFY_SCRIPT, Environment.NewLine)); 
       } 
       else if (pageHtml.Contains("<head")) 
       { 
        stringBuilder.Replace("</head>", string.Format("{0}{1}</head>", NOTIFY_SCRIPT, Environment.NewLine)); 
       } 
       else 
       { 
        stringBuilder.Replace("</html>", string.Format("{0}{1}</html>", NOTIFY_SCRIPT, Environment.NewLine)); 
       } 
      } 
      else 
      { 
        //Just skip it or display an error message or whatever 
      } 

       rssBrowser.NavigateToString(stringBuilder.ToString()); 
     } 
    } 

은 기본적으로, 추가 : 지금, 나는, '고객'이 이벤트를 부착하여 HTML을 다운로드에서 비디오의 링크를 추출하기 위해 웹 클라이언트()를 사용하여 해당 HTML을 뽑아 내 웹 클라이언트를 관리 YouTube 동영상의 존재를 감지하는 스크립트 'NOTIFY_SCRIPT'(자세한 내용은 동영상의 링크가 기본적으로 태그에 들어 있으므로 모든 태그를 가져 와서 링크가있는 하나를 찾아서 가져옵니다. 그것의 내용 (링크)).

그래도 여전히 작동하지 않습니다. 필자는 WebBrowser를 올려 놓고 WebBrowser가 탐색 할 때마다 올바른 페이지로 이동하는지 확인하기 위해 이벤트를 탐색하고 트리거하도록했습니다. 그러나 때로는 제대로 이동하지 않습니다. 중간 페이지에서 멈추거나 원래의 YouTube 페이지로 이동합니다. 그래서, 들어오는 html을 살펴보기로했습니다. 어떤 이유로 들어오는 HTML에 youtube의 스크립트가 없습니다. 나는 브라우저를 사용하여 유튜브 페이지에서 스크립트를 체크했다 (나는 모바일 웹 페이지로 가서 '요소를 조사했다') 스크립트를 가지고있다. 그러나 WebClient가 HTML을 얻었을 때 스크립트가 빠져있다.

어쩌면 그게 문제일까요? 누구든지이 문제를 해결하는 방법을 알고 있습니까? 아니면 다른 방식으로 이미 그렇게했습니다.

오랜 질문에 사과드립니다. 감사합니다.

+1

'WebBrowserTask'를 사용하거나 API를 사용하여 URL을 얻는 것이 더 좋습니다. http://stackoverflow.com/questions/4869564/possible-to-play-youtube-video-in-a-wp7- app – keyboardP

+0

그게 좋은 생각이고, 저에게 많은 일을 저축합니다, 감사합니다! –

+0

당신은 환영합니다 :) – keyboardP

답변

관련 문제