Передача MediaPlayer из Сервиса в Activitiy с IPC
Я работаю над приложением для Android, которое транслирует видео из Интернета. При этом приложение также может передавать потоковое видео в фоновом режиме, я держу медиаплеер в отдельном сервисе процесса. Я пытался запустить службу и активность в одном и том же процессе, но на 20% смартфонов служба будет уничтожена, если я нажму кнопку возврата домой. Поэтому другой процесс. Теперь на мой вопрос. Как мне это реализовать? В своей основной деятельности мне нужен доступ к объекту медиаплеера моего сервиса для настройки отображения поверхности.
// This is the code I have used before, when Main Activity
// and Service ran in the same process
@Override
public void onServiceConnected(ComponentName componentName, IBinder iBinder) {
MediaPlayerService.LocalBinder localBinder = (MediaPlayerService.LocalBinder)iBinder;
mVideoPlayerService = localBinder.getService();
mVideoPlayerService.mPlayer.setDisplay(readyHolder);
Я читал об использовании IPC - межпроцессное взаимодействие. Могу ли я решить эту проблему с помощью IPC или, если нет, как это возможно?
Спасибо Марио