Android音乐播放器小部件
作者:互联网
我正在制作音乐播放器小部件(主屏幕小部件)..
它只需要播放1首歌曲(最好使用MediaPlayer类).但我不确定如何实现它.我对Android开发缺乏经验,就这么说了.
到目前为止,我已经扩展了AppWidgetProvider类,我想让这个类处理音乐播放部分,而不是服务是不是一个好主意.如果是这样,怎么样?
此外,我有3个按钮:播放,暂停和停止,我可以区分onReceive(…)中按下了哪一个.
提前致谢!
这是班级.
public class MusicManager extends AppWidgetProvider {
private final String ACTION_WIDGET_PLAY = "PlaySong";
private final String ACTION_WIDGET_PAUSE = "PauseSong";
private final String ACTION_WIDGET_STOP = "StopSong";
private final int INTENT_FLAGS = 0;
private final int REQUEST_CODE = 0;
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
RemoteViews controlButtons = new RemoteViews(context.getPackageName(),
R.layout.main);
Intent playIntent = new Intent(context, MusicService.class);
Intent pauseIntent = new Intent(context, MusicService.class);
Intent stopIntent = new Intent(context, MusicService.class);
PendingIntent playPendingIntent = PendingIntent.getService(
context, REQUEST_CODE, playIntent, INTENT_FLAGS);
PendingIntent pausePendingIntent = PendingIntent.getService(
context, REQUEST_CODE, pauseIntent, INTENT_FLAGS);
PendingIntent stopPendingIntent = PendingIntent.getService(
context, REQUEST_CODE, stopIntent, INTENT_FLAGS);
controlButtons.setOnClickPendingIntent(
R.id.btnPlay, playPendingIntent);
controlButtons.setOnClickPendingIntent(
R.id.btnPause, pausePendingIntent);
controlButtons.setOnClickPendingIntent(
R.id.btnStop, stopPendingIntent);
appWidgetManager.updateAppWidget(appWidgetIds, controlButtons);
}
}
解决方法:
添加< service android:name =“.MusicService”android:enabled =“true”/>
到清单!
标签:android,widget,android-music-player 来源: https://codeday.me/bug/20191004/1853879.html