メディアプレーヤーが音楽を再生している間、回転ディスクが継続的に回転し、一時停止すると停止するAndroidアプリを作成しています...問題は、setDuration()メソッドで回転時間を長くすると速度が低下することです...私回転量の制御方法を知りたい
私のコードを以下に示します...
dialer2 = (ImageView) findViewById(R.id.imageView1);
mp2 = new MediaPlayer();
public void onPlay1(View v)
{
Button playPause = (Button)v;
if(mp2.isPlaying()){
if(mp2 != null){
mp1.pause();
playPause.setText("Play");
dialer2.clearAnimation();
}
}else{
if(mp2 != null){
mp2.start();
playPause.setText("Pause");
load_animations2();
}
}
}
void load_animations2()
{
RotateAnimation ranim = new RotateAnimation(0f, 360f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
ranim.setDuration((mp2.getDuration() - mp2.getCurrentPosition()));
ranim.setInterpolator(new LinearInterpolator());
ranim.setFillAfter(true);
ranim.setFillEnabled(true);
dialer2.startAnimation(ranim);
}