【问题标题】:Android: Use running MediaPlayerAndroid:使用正在运行的 MediaPlayer
【发布时间】:2013-08-12 03:33:12
【问题描述】:

我正在开发一个 Android 应用,在这个应用中我有一个 Android MediaPlayer,我想问一下,我是否可以通过这个 MediaPlayer 访问由其他应用启动的正在运行的 MediaPlayer?

例如,我使用 Android 音乐应用开始播放歌曲,然后用户打开我的应用。有没有办法访问和控制这个 Android 音乐流?所以我可以用 stop() 停止音乐并启动它 start() 和所有其他函数?

【问题讨论】:

    标签: android android-mediaplayer


    【解决方案1】:

    如果您询问是否有办法从您的应用程序控制在其他应用程序中运行的媒体播放器,那么没有。没有办法做到这一点。

    如果另一个应用程序是一个服务,并且该服务允许通过意图控制其媒体播放器,那么您可以控制另一个媒体播放器,但如果您能做到这一点,我会感到惊讶幸运。

    【讨论】:

    • 好的,如果这个其他应用程序是我自己的应用程序怎么办?在我的情况下,我的应用程序在 MediaPlayer 中启动了一个流,当我关闭应用程序并想再次打开应用程序时,流继续但它不会在应用程序中恢复,它会重新启动它(是的,这是一个错误,但我没有得到解决方案)。由于这个错误,我希望该应用程序不会在 onCreate() 方法中创建新的 MediaPlayer 并采用仍在运行的流。你知道我的意思吗?
    • 我想我明白了。它是否是您的应用程序并不重要。如果系统启动了您的应用程序中的 2 个,您仍然无法轻松地在它们之间进行通信。它是可能的,但这不是一个好的解决方案。解决方案是修复导致多个实例运行的错误。 Check this link for help
    • 好的,谢谢。但是 launchMode singleTask 和 singleInstance 在启动时会创建一个新任务,不是吗?这带来了与已经存在的问题相同的问题,不是吗?我看到这张图3.bp.blogspot.com/_JHMkMKLWbtQ/TRjJhg0y6TI/AAAAAAAAH3U/… 还是我理解错了?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-09
    • 1970-01-01
    • 2017-02-12
    • 1970-01-01
    相关资源
    最近更新 更多