Передача 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 или, если нет, как это возможно?

Спасибо Марио

0 ответов

Другие вопросы по тегам