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();}
}
注mpはMediaPlayerのインスタンスです