package com.linroid.sky31radio.utils; import android.content.Context; import android.content.Intent; import android.os.Bundle; import com.linroid.sky31radio.model.Program; import com.linroid.sky31radio.service.RadioPlaybackService; import java.util.List; /** * Created by linroid on 1/14/15. */ public class RadioUtils { public static void playOrPause() { } public static boolean isPlaying() { return true; } public static long duration() { return 0; } public static long position() { return 0; } public static void sendPlayList(Context context, List<Program> programList, int selectedPosition){ Bundle data = new Bundle(); data.putParcelableArrayList(RadioPlaybackService.KEY_PROGRAM_LIST, (java.util.ArrayList<? extends android.os.Parcelable>) programList); data.putInt(RadioPlaybackService.KEY_PROGRAM_POSITION, selectedPosition); Intent intent = new Intent(context, RadioPlaybackService.class); intent.putExtras(data); intent.setAction(RadioPlaybackService.ACTION_SELECT_PROGRAM_LIST); context.startService(intent); } public static void play(Context ctx) { sendActionCommand(ctx, RadioPlaybackService.ACTION_PLAY); } public static void pause(Context ctx) { sendActionCommand(ctx, RadioPlaybackService.ACTION_PAUSE); } public static void next(Context ctx) { sendActionCommand(ctx, RadioPlaybackService.ACTION_NEXT); } public static void stop(Context ctx) { sendActionCommand(ctx, RadioPlaybackService.ACTION_STOP); } public static void previous(Context ctx) { sendActionCommand(ctx, RadioPlaybackService.ACTION_PREVIOUS); } public static void seekToPosition(Context ctx, int position) { Bundle extras = new Bundle(); extras.putInt(RadioPlaybackService.EXTRA_POSITION, position); sendActionCommand(ctx, RadioPlaybackService.ACTION_SEEK_TO_POSITION, extras); } private static void sendActionCommand(Context ctx, String action) { sendActionCommand(ctx, action, null); } private static void sendActionCommand(Context ctx, String action, Bundle extras){ Intent intent = new Intent(); intent.setAction(action); if(extras!=null){ intent.putExtras(extras); } ctx.sendBroadcast(intent); } }