我正在尝试在后台运行MP3播放服务,实现aidl界面。这是我的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();
}
之后我创建了MediaPlayerService,它实现了上面的MPInterface,然后将服务绑定到activity。像playFile(),stop()或pause()这样的常规方法可以完美地工作。但它们都是后台任务。我希望我的服务和界面能够与搜索栏等UI元素进行交互(例如,当您触摸搜索栏时,媒体播放器会根据媒体播放器的进度触摸搜索栏或搜索栏进度更新)。有什么好的指针或教程可以帮助我实现这个目标吗?
答案 0 :(得分:1)
你能使用BroadcastIntent吗?它应该允许您从UI元素发送数据,并且BroadcastReceiver可以连接到您的服务,然后将数据推送到它。只是一个想法。