2013-06-24 3 views
0

я имел интерфейс который он воспроизведение звука файла при проверке выберите вход из HTML файла .it работал хорошо, но когда я добавил новый код, чтобы остановить звуковой файл, когда закройте приложение, которое не работает. Я добавил свой код в свой вид деятельности класс не интерфейс.как остановить воспроизведение звука, когда закрыть приложение

метод деятельности:

protected void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity); 

    //Call HTML Files 
    WebView myWebView = (WebView) findViewById(R.id.web_engine); 

    WebSettings webSettings = myWebView.getSettings(); 
    webSettings.setJavaScriptEnabled(true); 
    myWebView.loadUrl("file:///android_asset/index.html"); 

    // 

    myWebView.addJavascriptInterface(new WebAppInterface(this), "Android"); 
} 
@Override 
public void onDestroy() 
{ 
    mp.stop(); 
    super.onDestroy(); 
} 

@JavascriptInterface 
public void playsound(String value) { 
    if (value.equals("on")) { 
     mp= MediaPlayer.create(mContext,R.raw.sound); 
    mp.start(); 
    } 
    else 
    { mp.stop();} 
} 

Примечание тр является экземпляр из MediaPlayer

+0

предоставьте ваш код. mp.stop() остановит ваш экземпляр медиаплеера. Но если ваш звук воспроизводится из других ресурсов, таких как .swf или html, вы должны прекратить свое существование. –

+0

Поместите этот код в 'onPause()' – Shark

+0

приложение неожиданно остановилось – egydeveloper

ответ

-2

Я думаю, что в этом HTML вы открыли в методе попробовать shouldoverrideurl индивидуального окна в webview, поэтому, если вы просто выходите из приложения, он автоматически останавливает ваш игровой сон д.

+0

Это неправильно. Не убивайте свой собственный процесс. Просто прекратите воспроизведение на 'onPause()' или 'onStop()' и все. –