2016-08-03 5 views
-1

zu implementieren Ich habe eine Liste von Zeit-Stream-und Video-Dateien zu. und ich möchte diese Datei nur basierend auf der Zeit planen, die ich bereits habe. Es ist wie ein normales Werbeportal, in dem jede Anzeige oder jedes Video in bestimmten Zeitabständen abgespielt wird. Zum Beispiel habe ich drei Videodateien, die um 9: 00-9: 02, 9: 02-9: 04 und 9 wiedergegeben werden: 04-9: 06 bzw. danach viele andere Videodateien, die den ganzen Tag wie im Scheduler angegeben laufen. Jeder Antwort ist wirklich appraciableWie Scheduler zum Abspielen von Videofiles in Android

+0

einen Blick auf Alarmmanager https://developer.android.com/reference/android/app/AlarmManager.html – HendraWD

+0

Können Sie bitte Code-Snippet –

Antwort

0

Hier ist der Beispielcode ist, wie Sie Alarmmanager zu einem Projekt

konfigurieren und starten Sie Ihre Alarmmanager

private void setAlarmManager() { 
    Intent startIntent = new Intent(context, YourAlarmReceiver.class); 
    PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, startIntent, 0); 
    AlarmManager alarm = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); 

    //set the time you want 
    Calendar calendar = Calendar.getInstance(); 
    calendar.set(Calendar.YEAR, 2016); 
    calendar.set(Calendar.MONTH, Calendar.JANUARY); 
    calendar.set(Calendar.DATE, 1); 
    calendar.set(Calendar.HOUR, 2); 
    calendar.set(Calendar.MINUTE, 34); 
    calendar.set(Calendar.SECOND, 5); 
    calendar.set(Calendar.MILLISECOND, 6); 
    calendar.setTimeZone(TimeZone.getDefault()); 

    //we must check the version code, because start from kitkat AlarmManager.set isn't set the 
    //AlarmManager to the exact time 
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) 
     alarm.setExact(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent); 
    else 
     alarm.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent); 
} 

Machen Sie Ihre Empfänger Klasse

public class YourAlarmReceiver extends BroadcastReceiver{ 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     //do what you want here 
    } 
} 

verwenden können Registrieren Sie Ihren Empfänger für das Manifest

<receiver android:name=".YourAlarmReceiver"/> 
+0

Thanks # Hendra Wijaya Djiono –

+0

Ich habe auch das muss ein Datumsformat anhängen auch validiert werden..Wie kann ich Zeit, Datum und zugehöriges Video im Scheduler validieren und Videodateien nur im angegebenen Zeit- und Datumsfenster abspielen lassen. –

Verwandte Themen