【问题标题】:android using Service to update seekbarandroid使用Service更新seekbar
【发布时间】: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


【解决方案1】:

您可以使用 BroadcastIntent 吗?它应该允许您从 UI 元素发送数据,并且 BroadcastReceiver 可以连接到您的服务,然后通过它推送数据。只是一个想法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-31
    • 2019-04-18
    • 1970-01-01
    相关资源
    最近更新 更多