私はアンドロイドが初めてで、別の(単純な?)問題があります。Media Player の停止方法がわかりません。これは私の簡単なコードです:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.view);
MediaPlayer mp;
mp = MediaPlayer.create(this, R.raw.sauronsound);
mp.setLooping(false);
mp.start();
@Override
protected void onDestroy()
{
// Stop play
super.onDestroy();
mp.stop();
}
}
戻るボタンを押した後、アプリは最初のアクティビティに移動しますが、サウンドはオンになっています。アプリを離れると、アプリもオンになります。音を消すにはどうしたらいいですか?
いつものように私の下手な英語ですみません。
みんなのおかげで問題が解決しました。作業コード:
public class SauronEye extends Activity {
private MediaPlayer mp;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.view);
mp = MediaPlayer.create(this, R.raw.sound);
mp.setLooping(false);
mp.start();
// Get instance of Vibrator from current Context
Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
v.vibrate(10000);
}
@Override
protected void onStop()
{
// Stop play
super.onStop();
mp.stop();
}
}
それは正しいですか(動作しますか)?助けてくれてありがとう。