I am using a WebView Class for playing the youtube video.
Code snippet:
public class WebViewPlayer extends Activity {
private WebView engine;
private String video_id = "bIPcobKMB94";
// private String video_id ="Q-GLuydiMe4"; // **Not Playing**
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_web_view_player);
engine = (WebView) findViewById(R.id.webview);
engine.setWebViewClient(new WebViewClient());
engine.getSettings().setAllowFileAccess(true);
engine.getSettings().setJavaScriptEnabled(true);
engine.loadUrl("http://www.youtube.com/embed/"+video_id+"?autoplay=1");
}
}
In this code video_id which is commented, is not playing in the WebView. After the buffering a message is shown :
"This video contains content from VEVO. Is is restricted from playback on certain sites. Watech On Youtube"
Please have a look on this. And suggest me what should I do ?
EDIT 1:
engine = (WebView) findViewById(R.id.webview); // Vevo restriction but Zooming Capability
engine.setWebChromeClient(new WebChromeClient());
engine.getSettings().setAllowFileAccess(true);
engine.getSettings().setJavaScriptEnabled(true);
engine.getSettings().setPluginState(PluginState.ON);
engine.setWebViewClient(new WebViewClient());
engine.setBackgroundColor(0x00000000);
engine.getSettings().setBuiltInZoomControls(true);
String html = "<iframe width='420' height='345' src='http://www.youtube.com/embed/bIPcobKMB94' frameborder='0' allowfullscreen></iframe>";
engine.loadDataWithBaseURL(null, html, "text/html", "UTF-8", null);
But when I pass the video_id = "Q-GLuydiMe4". VEVO restricted content will display on it.
Vevo id link this is not playing
EDit 2
I checked with all setting for webview
- engine.getSettings().setJavaScriptEnabled(true);
- engine.getSettings().setAppCacheEnabled(true);
- engine.getSettings().setDomStorageEnabled(true);
- engine.getSettings().setAllowContentAccess(true);
- engine.getSettings().setAllowFileAccessFromFileURLs(true);
- engine.getSettings().setAllowUniversalAccessFromFileURLs(true);
- engine.getSettings().setBlockNetworkLoads(true);
- engine.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
- engine.getSettings().setPluginState(PluginState.ON);
- engine.getSettings().setUseWideViewPort(true);
But still video is not run in the WebView
Please suggest me what should i Do ??? have anyone aware from this thing