2015-04-15 4 views
0

Я новичок в Android, и мне нужно сделать приложение, которое подключается к NAS для воспроизведения музыки. NAS создает связь с HTTP-адресом, где находится музыкальный проигрыватель. Я сделал веб-просмотр, чтобы отобразить страницу, все работает правильно, но когда я нажимаю кнопку «Назад», я перехожу на страницу прецедента своего приложения, но музыка продолжает воспроизводиться до конца песни. Когда я открываю другую страницу, одновременно воспроизводятся две песни - старая песня и новая.MediaPlayer не останавливается при нажатии кнопки

Как я могу убить медиаплеер, когда я нажимаю кнопку «Назад»? Я пробовал различные решения, найденные в сети, но ничего не работает, возможно, потому, что я не создал часть медиапланера отдельно.

Вот код:

package com.example.enrichissementmultimedia; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.webkit.WebSettings; 
import android.webkit.WebView; 

public class Baroquisme extends Activity { 

private WebView mWebView; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_baroquisme); 

     mWebView = (WebView) findViewById(R.id.webview); 
     WebSettings webSettings = mWebView.getSettings(); 
     webSettings.setJavaScriptEnabled(true); 
     mWebView.loadUrl("http://192.168.1.14:5000/as/sharing/xJTGwkn3"); 
    } 
} 

Спасибо и извините за мой английский !!

ответ

0

Ovverride onStop и очистить содержание WebView

@Override 
protected void onStop() { 
    super.onStop(); 
    mWebView.loadUrl("about:blank") 
} 
0

В onPause() методе Вашей деятельности, позвоните mWebView.onPause(). Чтобы усложнилось, вы также должны позвонить mWebView.onResume() в свой метод активности onResume(), если вы ранее звонили mWebView.onPause()

Смежные вопросы