2012-06-21 2 views
0

В Android я хочу передать ссылку на текущую версию MediaPlayer на другую активность. Чтобы MediaPlayer воспроизводил песню, выполняется код ниже. В приведенном ниже коде MyEqualizer - это другое мероприятие. И MediaPlayer работает в другой деятельности.Как передать экземпляр текущего запущенного MediaPlayer в другую активность

if (mPlayer.isPlaying()) { 
    Toast.makeText(MyEqualizer.this, "Song Playing", Toast.LENGTH_SHORT).show(); 
} 
+0

С какой проблемой вы столкнулись? Вы пытались его реализовать? –

+0

Я создал мероприятие, в котором я играю песню. Из этого действия я назвал другое действие «MyEqualizer» для использования настроек эквалайзера. Я попытался сохранить audioSessionId и передать его с помощью sharedPreferences, но идентификатор сеанса не связан с экземпляром MediaPlayer. – reiley

ответ

2

Я хотел бы использовать Service для MediaPlayer, которые могут быть доступны через AIDL - так можно было бы легко разрешить различные виды деятельности, чтобы взаимодействовать с вашими услугами. Создание AIDL-файлов очень просто и отлично подходит для решения вашей проблемы.

Существует действительно хороший учебник по AIDL по адресу Linuxtopia.

+0

Тим, не могли бы вы поделиться фрагментом кода о том, как это можно сделать с помощью AIDL? –

Смежные вопросы