Как контролировать музыку на YouTube Android от другого занятияAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как контролировать музыку на YouTube Android от другого занятия

Сообщение Anonymous »

Как (если вообще) вы можете контролировать музыку YouTube из своего собственного приложения Android? Также было бы хорошо получить информацию на игровой дорожке. Чтобы найти его.

Код: Выделить всё

Intent intent = new Intent(Intent.ACTION_MEDIA_BUTTON);
intent.setPackage("com.google.android.apps.youtube.music");
intent.setAction("com.google.android.youtube.music.pendingintent.controller_widget_next");
sendBroadcast(intent);
Это позволит мне запустить/остановить/следующий и т. Д.

Код: Выделить всё

ImmutableSet list = SessionToken.getAllServiceTokens(this);
for (SessionToken t: list) {
System.out.println("token: " + t.getPackageName());
if (t.getPackageName().equals("com.google.android.apps.youtube.music")) {

Я могу найти SessionToken для ytm, который возвращается как имя пакета com.google.android.apps.youtube.music
Из этого токена я собираюсь получить MediaController, следующим образом;
MediaController.Builder builder = new MediaController.Builder(this, t);
ListenableFuture future = builder.buildAsync();
future.addListener(() -> {
try {
controller = future.get();
Log.d(LOG, "controller: " + controller);
// The session accepted the connection.
} catch (Exception e) {
if (e.getCause() instanceof SecurityException) {
// The session rejected the connection.
}
Log.e(LOG, "bummer", e);
}
}, ContextCompat.getMainExecutor(this));
< /code>
Однако это, похоже, терпит неудачу с какой -то проблемы с разрешением; < /p>
onConnectFailed for ComponentInfo{com.google.android.apps.youtube.music/com.google.android.apps.youtube.music.mediabrowser.MusicBrowserService}
< /code>
, который я не могу преодолеть. Но используя правильный mediaContoller.stop () и вещи, чувствует себя способ. Это также должно привести меня к тому, что играет и т. Д. :)

Подробнее здесь: https://stackoverflow.com/questions/796 ... r-activity
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»