【问题标题】:How to stop already running media player instance when again start that activity, after pressing the back button按下后退按钮后,如何在再次启动该活动时停止已经运行的媒体播放器实例
【发布时间】:2010-09-29 16:08:47
【问题描述】:

我创建了两个活动,分别是 A 和 B。活动 A 列出了歌曲列表。当我们按下这些歌曲中的任何一首时,将使用 startActivity() 调用 activty B。现在活动 B 将启动一个线程来创建和启动带有所选歌曲的媒体播放器,并显示歌曲进度。如果我们在活动 B 中按下后退按钮,一切正常,显然,我们将来到活动 A 并且媒体播放器永远不会停止播放,这也很好。我的问题是,如果我们选择另一首歌曲,按下后退按钮后,将调用活动 B,然后将创建另一个媒体播放器对象实例,而不是停止先前运行的媒体播放器对象。所以任何人都可以告诉我如何停止那个媒体播放器对象??? 提前致谢

【问题讨论】:

    标签: android


    【解决方案1】:

    试试这个:

    可以在Activity B的onStop方法中释放之前捕获的媒体播放器对象。

    当按下返回按钮时,这将释放媒体播放器对象。

    【讨论】:

    • 感谢您的回复。我的意图是在我们按下返回或主页按钮时运行这首歌,但是当我们在活动 A 中选择另一首歌曲时我应该停止当前正在运行的歌曲。
    • ok.. 那么在这种情况下.. 你可以做什么Activity A 中的 MediaPlayer 类也是如此。
    • 感谢您的建议..我会这样做并告诉您结果
    • 你好,success_anil..很长一段时间来触动你。我按照您的技术静态声明了 mediaplayer 对象,在初始化它之前检查它是否正在播放,如果它正在播放,我重置 mediaplayer 对象,然后用新歌曲初始化它。现在它工作正常。
    • @anil:我也想要这个解决方案,但我在一个活动中做了同样的事情,请教我如何处理这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-22
    • 2019-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-14
    相关资源
    最近更新 更多