我正在 Android 中制作 Radio 应用程序。我面临一个特殊的问题。我知道这可能很容易,但只是无法弄清楚如何做到这一点。我相信之前有人会遇到类似的问题,我会在这里得到解决方案
我有一个显示电台列表的第一页。一旦我点击了这些站点中的任何一个,就会启动一个新的 Activity,它的 View 具有 Play、Pause、Stop 控件。当这个活动开始时,我也立即调用了一个新的 Service usingstartSevice()
方法。所有媒体播放器处理都在此服务中完成。
现在,我需要在实际媒体播放开始之前显示一个进度对话框(缓冲)。为了表明我正在尝试在服务中创建一个 ProgressDialog,但它要求传递一个上下文,我想我需要传递调用此服务的活动的上下文,因为当我将当前上下文传递给它,它会引发错误。
如何做到这一点?有没有办法获取启动服务的活动的上下文?
如果没有,还有什么其他方法可以实现这一点,即在媒体尚未开始播放时显示缓冲状态