Soru & Cevap

WebView ile Video izlerken kapatınca video arkplnda çalışıyr

16.10.2015 - 04:13

Merhaba arkadaşlar. şöyle bir problemim var;

Bir uygulama yaptım ve bu uygulamada öğretmenlerin videolarını yayınlayacağım. Listeden öğretmene tıkladığında WebView'e geçiş yaparak internet üzerinden o öğretmenin videosunu gösteriyorum. Gayette güzel oluyor. Fakat video devam ederken başka bir video izlemek için telefonun geri tutuşna başıldığında programın bir önceki sayfasına dönmesine ramen arka plandan halen videonun sesleri gelmeye devam ediyor. sanırım WebView layout'u kapanmayarak askıda kalıyor. ben ise webview ile video izlenirken geri tuşuna bastığımda webviewin haliylede videonun sonlandırılmasını istiyorum. umarım açıklayıcı olmuşumdur. yardımcı olacak arkadaşlara şimdiden teşekkürler....

12 Görüntülenme

3 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-35522-1496757999.jpg
yerenutku
17.10.2015 - 06:26
protected void onPause() {

webView.loadUrl("");

webView.stopLoading(); 

super.onPause();

}

onCreate metodunun altına, Activitynin yaşam döngülerinden biri olan onPause metodunu @Override et.

Sonrasında içerisinde bu işlemi yaparak webview'nın olmayan bir url'yi çalışmasını sağlayarak onu yaptığı işi durduruyor ardından bu işlemi yapmasını engellemiş oluyorsun.

picture-60340-1441618240.jpg
necobyzt
17.10.2015 - 11:15

// KOD bu bunu bahsettiğin şekilde düzenleyebilirmisin.

import android.app.Activity;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;

/**
 * Created by NecoBYZT on 16.10.2015.
 */
public class Video001 extends Activity {

    private WebView webView ;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.video001);

        webView =(WebView) findViewById(R.id.webView1) ;

        webView.getSettings().setJavaScriptEnabled(true);

        final ProgressDialog progressDialog = ProgressDialog.show(this, "TD",
                "Video Yükleniyor...", true);

        webView.setWebViewClient(new WebViewClient() {

            public void onReceivedError(WebView view, int errorCode,
                                        String description, String failingUrl) {
                Toast.makeText(getApplicationContext(), "Video Yüklenemedi!",
                        Toast.LENGTH_SHORT).show();
        }

            @Override
            public void onPageFinished(WebView view, String url) {
                super.onPageFinished(view, url);
                if (progressDialog.isShowing())
                    progressDialog.dismiss();
            }
        });

      
        webView.loadUrl("http://content.nocvp.com/asset/7uoRpvWw/7tREmK91.html");

    }
}

picture-35522-1496757999.jpg
yerenutku
16.10.2015 - 09:08

Geriye bastığın Activity'nin(yani webview kapanmayan activity'nin) onPause metodu içerisine webview ile bağlantısını koparabilirsin.

Nursait BAYAZIT
17.10.2015 - 11:14
..