好日子的Android,如何只使用一個MediaPlayer的實例中的Widget
我有一個小窗口,我想發揮和利用我的小部件停止MP3文件。我可以播放MP3文件,但我不能停止:(
關鍵時刻 - 這是小部件 我的問題的原因 - 我不知道如何只使用一個媒體播放器的instanse
你有什麼想法?
這裏是我的代碼
public class MyWidget extends AppWidgetProvider {
public static String ACTION_WIDGET_RECEIVER = "ActionReceiverWidget";
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget);
Intent active = new Intent(context, HappyBabyWidget.class);
active.setAction(ACTION_WIDGET_RECEIVER);
PendingIntent actionPendingIntent = PendingIntent.getBroadcast(context, 0, active, 0);
remoteViews.setOnClickPendingIntent(R.id.ButtonPlay, actionPendingIntent);
appWidgetManager.updateAppWidget(appWidgetIds, remoteViews);
}
@Override
public void onReceive(Context context, Intent intent)
{
MediaPlayer mp = MediaPlayer.create(context.getApplicationContext(), R.raw.MyMusic);
final String action = intent.getAction();
if (ACTION_WIDGET_RECEIVER.equals(action)) {
if (mp.isPlaying())
mp.stop();
else
mp.start();
}
super.onReceive(context, intent);
}
}