【发布时间】:2011-12-30 07:52:15
【问题描述】:
我正在尝试在实现aidl 接口的后台运行MP3 播放服务。这是我的aidl界面:
interface MPInterface {
void clearPlaylist();
void addSongPlaylist( in String song );
void playFile( in int position );
void pause();
void stop();
void skipForward();
void skipBack();
void test(in String track);
int getCurrentDuration();
int getDuration();
}
之后,我创建了实现 MPInterface 之上的 MediaPlayerService,然后将服务绑定到活动。 playFile()、stop() 或 pause() 等普通方法可以完美运行。但它们都是后台任务。我希望我的服务和界面能够与搜索栏等 UI 元素进行交互(例如,当您触摸搜索栏媒体播放器时,搜索栏或搜索栏进度会根据媒体播放器进度更新)。有什么好的指针或教程可以帮助我实现这一目标吗?
【问题讨论】:
-
我在这里纠结的一点是 MediaPlayer 实例只存在于本地服务中,并且只能通过接口进行交互。因此,我不能在活动中调用对象并设置像 onBufferingUpdate 这样的事件侦听器,以便它相应地更新活动中的搜索栏。
标签: android