Android: используйте запущенный MediaPlayer

Я разрабатываю приложение для Android, и в этом приложении у меня есть Android MediaPlayer, и я хочу спросить, могу ли я получить доступ с помощью этого MediaPlayer к работающему MediaPlayer, который был запущен другим приложением?

Например, я запускаю песню в приложении Android Music, и пользователь открывает мое приложение. Есть ли способ получить доступ к этому потоку Android Music и управлять им? Итак, я могу остановить музыку с помощью stop() и запустить ее с помощью start() и всех других функций?


person Dominik Dassow    schedule 11.08.2013    source источник


Ответы (1)


Если вы спрашиваете, есть ли способ управлять медиаплеером, работающим в каком-либо другом приложении, из вашего приложения, то нет. Это невозможно сделать.

Если другое приложение является службой, и эта служба позволяет управлять своим медиаплеером с помощью намерений, тогда вы можете управлять другим медиаплеером, но я буду удивлен, если вам повезет.

person William Morrison    schedule 11.08.2013
comment
Хорошо, а что, если это другое приложение — мое собственное? в моем случае это то, что мое приложение запускает поток в MediaPlayer, и когда я закрываю приложение и хочу снова открыть приложение, поток продолжается, но он не возобновляется в приложении, он перезапускает его (да, это ошибка , но я не получаю решения). и из-за этой ошибки я хочу, чтобы приложение не создавало новый MediaPlayer в методе onCreate() и брало все еще работающий поток. Если вы понимаете, о чем я? - person Dominik Dassow; 11.08.2013
comment
Я думаю, что понял. Неважно, ваше это приложение или нет. Если система запускает 2 ваших приложения, вы все равно не сможете легко общаться между ними. Это возможно, но это не очень хорошее решение. Решение состоит в том, чтобы исправить ошибку, вызывающую запуск нескольких экземпляров. Проверьте эту ссылку для справки - person William Morrison; 12.08.2013
comment
Хорошо, спасибо. Но singleTask и singleInstance в режиме запуска создают новую задачу при запуске, не так ли? И это приносит ту же проблему, что и раньше, не так ли? Я видел это изображение 3.bp.blogspot. com/_JHMkMKLWbtQ/TRjJhg0y6TI/AAAAAAAAH3U/ Или я не так понимаю? - person Dominik Dassow; 12.08.2013