我已经实现了一个在后台运行音频的服务,该服务运行良好,但我无法从服务中获取 SimpleExoPlayer 的实例到活动以更新 UI 并且如果我退出并重新打开音频,则音频在后台播放两次活动。
音频播放器服务
public class AudioPlayerService extends Service {
private final IBinder mBinder = new LocalBinder();
private SimpleExoPlayer player;
private Item item;
private PlayerNotificationManager playerNotificationManager;
@Override
public void onCreate() {
super.onCreate();
}
@Override
public void onDestroy() {
playerNotificationManager.setPlayer(null);
player.release();
player = null;
super.onDestroy();
}
@Nullable
@Override
public IBinder onBind(Intent intent) {
return mBinder;
}
enter code here
public SimpleExoPlayer getplayerInstance() {
return player;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Bundle b = …Run Code Online (Sandbox Code Playgroud)