2017-10-10 6 views
0

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> 
+0

Utilisez l'API YouTube au lieu de charger youtube dans un WebView –

+0

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/ –

+0

Vous pouvez utiliser youtube SDK –

Répondre

0

Votre code de travail? sa lecture uniquement audio aucune vidéo ne montre