私はAndroidアプリの初心者ですアセットファイルからhtmlファイルを呼び出す新しいアプリがありますこのアプリのタスクの1つは、ユーザーがチェックボックス入力を選択してmp3再生の値を「オン」にしたとき、およびユーザーが戻るボタンを押してアプリから外出したときです。ホームボタンを押すと音が止まり、アプリを閉じます。html で Java メソッドを呼び出すために、html とメイン アクティビティの間のインターフェイスを作成しました。サウンドを停止するコードを追加すると、再生されません。このコード行をメイン アクティビティ oncreate メソッドに追加しようとしました。
mp= MediaPlayer.create(mContext,R.raw.sound);
戻るボタンやホームボタン、電源オフボタンを押すと音が止まりました。しかし、アプリを開くとサウンドが機能しますが、これは必要ありません。これは、ユーザーがチェックボックスを選択したときです。どうすればそれができますか。
@Override
protected void onPause()
{
super.onPause();
if(mp.isPlaying())
mp.pause(); //stop the sound
}
@Override
protected void onResume()
{
super.onResume();
mp.start();
}
public class WebAppInterface {
Context mContext;
private MediaPlayer mp;
/** Instantiate the interface and set the context */
WebAppInterface(Context c) {
mContext = c;
}
/** Show a toast from the web page */
@JavascriptInterface
public void playsound(String value ) {
if (value.equals("on")) {
mp= MediaPlayer.create(mContext,R.raw.sound);
mp.setLooping(true);
mp.start();
}
else
{ mp.stop();}
}
}