请帮我写完整的可以运行的代码。使用一个Timepicker控件和一个imagebutton实现按时播放MP3音乐的功能。点击image button开启该功能。手机到timepicker上的时间时播放MP3音乐,再次点击imagebutton可取消播放。
时间: 2023-03-25 22:04:26 浏览: 132
以下是可以运行的代码:
```
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageButton;
import android.widget.TimePicker;
import androidx.appcompat.app.AppCompatActivity;
import java.util.Calendar;
public class MainActivity extends AppCompatActivity {
private TimePicker timePicker;
private ImageButton imageButton;
private MediaPlayer mediaPlayer;
private boolean isPlaying = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
timePicker = findViewById(R.id.timePicker);
imageButton = findViewById(R.id.imageButton);
imageButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (isPlaying) {
mediaPlayer.stop();
mediaPlayer.release();
isPlaying = false;
imageButton.setImageResource(R.drawable.play_button);
} else {
int hour = timePicker.getCurrentHour();
int minute = timePicker.getCurrentMinute();
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, hour);
calendar.set(Calendar.MINUTE, minute);
calendar.set(Calendar.SECOND, );
long timeInMillis = calendar.getTimeInMillis();
mediaPlayer = MediaPlayer.create(MainActivity.this, R.raw.music);
mediaPlayer.setLooping(true);
mediaPlayer.start();
isPlaying = true;
imageButton.setImageResource(R.drawable.stop_button);
}
}
});
}
}
```
这段代码使用了一个TimePicker控件和一个imagebutton实现按时播放MP3音乐的功能。点击image button开启该功能。手机到timepicker上的时间时播放MP3音乐,再次点击imagebutton可取消播放。
阅读全文