フレームレイアウト経由で通知に再生/一時停止ボタンを実装しようとしていますが、mediaPlayerを一時停止するときに通知が再生ボタンを表示するように更新しません。ビューを更新するには?ブロードキャストレシーバクラスでAndroid - 再生/一時停止通知内のRemoteViewを更新する
RemoteViews nv = new RemoteViews(getPackageName(), R.layout.notificationLayout);
Intent switchIntent = new Intent("com.example.android.ACTION_PLAY");
PendingIntent pendingSwitchIntent = PendingIntent.getBroadcast(this, 100, switchIntent, 0);
nv.setOnClickPendingIntent(R.id.pause, pendingSwitchIntent);
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if(action.equalsIgnoreCase("com.example.app.ACTION_PLAY")){
if(mp.isPlaying())
{
nv.setViewVisibility(R.id.pause, View.INVISIBLE);
nv.setViewVisibility(R.id.play, View.VISIBLE);
mp.pause();
}
else
{
nv.setViewVisibility(R.id.play, View.INVISIBLE);
nv.setViewVisibility(R.id.pause, View.VISIBLE);
mp.start();
}
}
}
この条件でelseを試してくださいelseの代わりにelse if(!mp.isPlaying()) – Abhishek
@Abhishekメディアプレーヤーが一時停止しても一時停止ボタンが表示されます。 – zek54