2015-01-31 10 views
0

Теперь я загружаю видео youtube в WebView. Это отлично работает в версиях 4.x и более поздних версий, но я также хочу реализовать для сотовых устройств. Я не знаю, как воспроизводить видео на YouTube, используя flash в сотах. пожалуйста помогите.Как играть видео с YouTube, используя URL-адреса в сотовых устройствах?

Это мой код.

@Override 
protected void onCreate(final Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    mContentView = (FrameLayout)findViewById(R.id.main_content); 
    mTargetView = (FrameLayout)findViewById(R.id.target_view); 

    myChromeClient = new MyChromeClient(); 

    new Thread(new Runnable() { 
     @Override 
     public void run() { 

      video_view = (WebView)findViewById(R.id.webView); 

      if (savedInstanceState != null){ 
       video_view.restoreState(savedInstanceState); 
      } 

      video_view.setWebViewClient(new WebViewClient()); 
      video_view.getSettings().setJavaScriptEnabled(true); 

      video_view.getSettings().setPluginState(WebSettings.PluginState.ON); 

      video_view.setWebChromeClient(myChromeClient); 
      try { 
       video_view.loadDataWithBaseURL("", getHTML(), mimeType, encoding, ""); 
      } catch (Exception e) { 
       e.printStackTrace(); 
       Log.e("Status", "exception"); 
      } 
     } 
    }).start(); 
} 

public String getHTML() { 
    String html = "<iframe class=\"youtube-player\" style=\"border: 0; width: 100%; height: 95%; padding:0px; margin:0px\" id=\"ytplayer\" type=\"text/html\" src=\"http://www.youtube.com/embed/" 
      + "bvraNCHUpuE" 
      + "?fs=0\" frameborder=\"0\">\n" 
      + "</iframe>\n"; 
    return html; 
} 

ответ

0

Вы не можете, потому что WebView (до Android 4.0) не поддерживает Flash-видео.

Но не беспокойтесь, API youtube v3 поддерживает все видео.

Скачать С HERE

+0

это можно играть с помощью API из? –

+0

Невозможно без новейшего API-интерфейса youtube. –

 Смежные вопросы

  • Нет связанных вопросов^_^