2013-02-19 4 views
0

Я хотел бы создать приложение, которое обращается к youtube.com/tv в webview для андроид-приложений. Я могу заставить его работать, загружая html5webview, но это требуется навсегда. Я заметил, что именно так работает браузер android. В последнее время я пользуюсь оперным мобильным телефоном и заметил, что он работает безупречно, он также утверждает, что мои пугины не включены.Воспроизведение видео в webview

Вопрос 1: Как работает оперативное видео для рендеринга на youtube.com/tv, поставляется ли с его собственной вспышкой?

Вопрос 2 Каков наилучший способ реализации этого? Я вернул свой код в базовый webView для нового старта.

import android.app.Activity; 
import android.os.Bundle; 
import android.view.Window; 
import android.webkit.WebChromeClient; 
import android.webkit.WebSettings; 
import android.webkit.WebSettings.PluginState; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 

public class TvbrowserActivity extends Activity 
{ 
final Activity activity = this; 

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    this.getWindow().requestFeature(Window.FEATURE_PROGRESS); 
    setContentView(R.layout.main); 
    WebView webView = (WebView) findViewById(R.id.webview); 
    String ua = " Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.151 Safari/535.19"; 
    webView.getSettings().setJavaScriptEnabled(true); 
    webView.getSettings().setPluginState(WebSettings.PluginState.ON); 
    webView.getSettings().setUserAgentString(ua); 


    webView.setWebChromeClient(new WebChromeClient() { 
     public void onProgressChanged(WebView view, int progress) 
     { 
      activity.setTitle("Loading..."); 
      activity.setProgress(progress * 100); 

      if(progress == 100) 
       activity.setTitle(R.string.app_name); 
     } 
    }); 

    webView.setWebViewClient(new WebViewClient() { 
     @Override 
     public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) 
     { 
      // Handle the error 
     } 

     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) 
     { 
      view.loadUrl(url); 
      return true; 
     } 
    }); 

    webView.loadUrl("http://youtube.com/tv"); 
} 
} 

Я также аппаратное Ускоренный набор активности в андроида проявляется

+0

Есть ли конкретная причина, вы хотите использовать 'WebView', а не просто «VideoView»? – Phil

+0

Вы должны использовать официальный API-интерфейс youtube, а https://developers.google.com/youtube/android/player/ – schwiz

ответ

0

Проверьте код полезен или нет

myWebView = (WebView) findViewById(R.id.webView); 
    WebSettings webSettings = myWebView.getSettings(); 
    webSettings.setJavaScriptEnabled(true); 
    webSettings.setPluginsEnabled(true); 
    myWebView.loadUrl("http://www.youtube.com/v/nVLcujAj67g?version=3"); 
+0

Пробовал играть в это видео, и он играл хорошо, я хочу сохранить интерфейс телевизора, чтобы переписать URL-адреса, чтобы использовать этого игрока urls для tv – catalano

+0

просто попробуйте код –

+0

попробовал код, который кажется, что автоматическое воспроизведение, а также полноэкранный режим разбивает плеер – catalano

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