I lately found out the solution. Video is streaming on Activity without any 3rd party app or Webpage.
public class VideoActivity extends Activity {
private WebView video;
public static final int USER_MOBILE = 0;
public static final int USER_DESKTOP = 1;
protected static final String WebSettings = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_video);
video = (WebView) findViewById(R.id.videoView);
video.getSettings().setJavaScriptEnabled(true);
//video.getSettings().setPluginState(WebSettings.PluginState.ON);
//video.getSettings().setUserAgent(USER_MOBILE);
video.setWebChromeClient(new WebChromeClient() {
});
final String mimeType = "text/html";
final String encoding = "UTF-8";
String html = getHTML("0sFTC7l0okg"); //Only change this video id to change video!
video.loadDataWithBaseURL("", html, mimeType, encoding, "");
}
public String getHTML(String videoId) {
String html =
"<iframe class=\"youtube-player\" "
+ "style=\"border: 0; width: 100%; height: 95%;"
+ "padding:0px; margin:0px\" "
+ "id=\"ytplayer\" type=\"text/html\" "
+ "src=\"https://www.youtube.com/embed/" + videoId
+ "?fs=0\" frameborder=\"0\" " + "allowfullscreen autobuffer "
+ "controls onclick=\"this.play()\">\n" + "</iframe>\n";
return html;
}}
activity_video.xml:
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/scroll" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".VideoActivity" >
<WebView
android:id="@+id/videoView"
android:layout_width="fill_parent"
android:layout_height="319dp" />
</LinearLayout>
</ScrollView>