音楽アプリを開発しています。
プレーヤーを一時停止したいのですが、再開すると、その時点から開始されます。
Music.java
public class Music {
private static MediaPlayer mp = null;
public static void play(Context context,int resource){
stop(context);
mp = MediaPlayer.create(context, resource);
mp.setLooping(true);
mp.start();
}
static void stop(Context context) {
if(mp != null){
mp.stop();
mp.release();
mp = null;
}
}
}
Sミュージックアクティビティ
public class SMusicActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button btnplay = (Button)findViewById(R.id.play);
btnplay.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
onResume();
}
});
Button btnstop = (Button)findViewById(R.id.pause);
btnstop.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
onPause();
}
});
}
@Override
protected void onResume() {
super.onResume();
Music.play(this,R.raw.govind_bolo);
}
@Override
protected void onPause() {
super.onPause();
Music.stop(this);
}
}
停止ボタンを一時停止して再生したい。コーディングはしましたが、ご存知のように完璧なものは得られませんでした..では、これにPlayやPauseなどの操作をどのように組み込むことができますか。