package com.talent.allshare.player;
import com.talent.allshare.network.Item;
import com.talent.allshare.network.ItemFactory;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
public class PlayBorcastFactory {
private PlayBrocastReceiver mPlayBrocastReceiver;
private Context mContext;
public PlayBorcastFactory(Context context){
mContext = context;
}
public void register(PlayerEngineListener listener){
if (mPlayBrocastReceiver == null){
mPlayBrocastReceiver = new PlayBrocastReceiver();
mPlayBrocastReceiver.setPlayEngineListener(listener);
IntentFilter intentFilter1 = new IntentFilter(BROCAST_NAME);
mContext.registerReceiver(mPlayBrocastReceiver, intentFilter1);
}
}
public void unregister()
{
if (mPlayBrocastReceiver != null){
mContext.unregisterReceiver(mPlayBrocastReceiver);
mPlayBrocastReceiver = null;
}
}
public final static String BROCAST_NAME = "com.talent.allshare.musicplay.brocast";
public final static String PLAY_MUSIC_STATE = "PLAY_MUSIC_STATE";
public final static String PLAY_MUSIC_INDEX = "PLAY_MUSIC_INDEX";
public final static String PLAY_MUSIC_CURPOS = "PLAY_MUSIC_CURPOS";
public static void sendPlayState(Context context, int playState, int playIndex, Item item){
Intent intent = new Intent(BROCAST_NAME);
intent.putExtra(PLAY_MUSIC_STATE, playState);
intent.putExtra(PLAY_MUSIC_INDEX, playIndex);
ItemFactory.putItemToIntent(item, intent);
context.sendBroadcast(intent);
}
public static void sendPlayState(Context context, int curPos){
Intent intent = new Intent(BROCAST_NAME);
intent.putExtra(PLAY_MUSIC_CURPOS, curPos);
context.sendBroadcast(intent);
}
}