0

HTMLファイルからの選択入力をチェックするときにサウンドファイルを再生するインターフェースがありましたが、うまく機能しましたが、アプリを閉じるときにサウンドファイルを停止する新しいコードを追加すると機能しません。インターフェイスではなくアクティビティクラスにコードを追加しました。

活動方法:

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();}
}

mpMediaPlayerのインスタンスです

4

1 に答える 1