1

メディアプレーヤーが音楽を再生している間、回転ディスクが継続的に回転し、一時停止すると停止する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);

    }
4

1 に答える 1