J'ai un Youtube Webview et son fonctionnement bien. Maintenant, je veux ajouter une option pour lire la vidéo en plein écran comme dans l'application officielle de Youtube.Comment ajouter une option pour lire la vidéo en plein écran dans youtube webiew
Comment puis-je ajouter l'option pour lire la vidéo en plein écran?
public class MainActivity extends AppCompatActivity {
WebView wb;
TextView tv;
private boolean exit = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activty_main);
wb = (WebView) findViewById(R.id.web);
tv = (TextView) findViewById(R.id.tv);
checkConnection();
}
protected boolean isonline() {
ConnectivityManager cm = (ConnectivityManager)
getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = cm.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isConnectedOrConnecting()) {
return true;
} else {
return false;
}
}
Ceci est mon réglage Webview quand je commence l'application sur mon téléphone, il ne montre pas l'option de jeu en plein écran.
private void checkConnection() {
if (isonline()) {
Toast.makeText(MainActivity.this, "You are connented to Internet",
Toast.LENGTH_SHORT).show();
wb.loadUrl("https://www.youtube.com/?gl=IN");
WebSettings webSettings = wb.getSettings();
webSettings.setJavaScriptEnabled(true);
wb.setWebViewClient(new WebViewClient());
} else {
Toast.makeText(this, "You r not connected to Internet",
Toast.LENGTH_SHORT).show();
tv.setText("Can't Connected to the Server. \n Please Check your
Internet Connection");
}
}
@Override
public void onBackPressed() {
if (wb.canGoBack()) {
wb.goBack();
} else {
if (exit) {
finish();
} else {
Toast.makeText(this, "Press again to exit",
Toast.LENGTH_SHORT).show();
}
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
exit = false;
}
}, 2000);
exit = true;
}
}
Ceci est mon fichier de mise en page
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<WebView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:id="@+id/web"
tools:ignore="RtlCompat">
</WebView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tv"
android:layout_marginTop="200dp"
android:layout_centerHorizontal="true"
android:textStyle="bold"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:textSize="18sp" />
</RelativeLayout>
Utilisez l'API YouTube au lieu de charger youtube dans un WebView –
Il vaudra mieux que vous utilisiez YouTube Player API plutôt que Webview. Vous pouvez gérer le plein écran et un autre contrôle. Consultez cette documentation https://developers.google.com/youtube/android/player/ –
Vous pouvez utiliser youtube SDK –