我嘗試每分鐘重複我的m播放器。 有我所做的。 請幫忙。Android:每分鐘重複播放我的音樂
int delay = 0;
int period = 60000;
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
mPlayer.start();
}
}, delay, period);
我嘗試每分鐘重複我的m播放器。 有我所做的。 請幫忙。Android:每分鐘重複播放我的音樂
int delay = 0;
int period = 60000;
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
mPlayer.start();
}
}, delay, period);
調用start()不能重放音樂。檢查MediaPlayer的state Diagram。你應該調用seekTo()。 所以也許你可以寫這樣的代碼:
int delay = 0;
boolean isFirstTime = true;
int period = 60000;
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
if (isFirstTime) {
isFirstTime = false;
mPlayer.start();
}
else
mPlayer.seekTo(0);
}
}, delay, period);
嘗試處理
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
mPlayer.start();
}
}, 60000);
謝謝。音樂在開始前和等待一分鐘後等待1分鐘,它不會重複 – Merv
使用報警管理器來註冊廣播接收器,並使用該廣播接收器打電話給你的媒體播放器,每分鐘一次自動...
Calendar calendarAutomticSync = Calendar.getInstance();
Intent intentAutomaticSync = new Intent(Dropbox.this,
BroadcastReceiverDropboxAutoSync.class);
intentAutomaticSync.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
String currenttimeDaily = String.valueOf((int) System
.currentTimeMillis());
int systemCurrentTimeDaily = Integer.parseInt(currenttimeDaily);
pendingIntent = PendingIntent.getBroadcast(Dropbox.this,
systemCurrentTimeDaily, intentAutomaticSync, 0);
alarm_manager.setRepeating(AlarmManager.RTC_WAKEUP,
calendarAutomticSync.getTimeInMillis(), 1000 * 60 * 1,
pendingIntent);
使用alaram管理器。 – Raghunandan
我看到代碼很好。所以有什麼問題? – Autocrab
它不起作用 – Merv