1

Поставщики медиа-маршрутов объявляют объекты, которые могут получать носители, но похоже, что они не отображаются в том же списке, что и Chromecast в таких приложениях, как Netflix.Может ли пользовательский медиа-маршрутизатор Android Media появиться в раскрывающемся списке Cast?

Есть ли способ создать провайдера медиа-маршрутов, с которым я могу работать в общем приложении (Youtube/Netflix и т. Д.)?

Я подозревал, что это может быть возможно сделать это, установив категорию в моем поставщика к результату CastMediaControlIntent.categoryForCast(CastMediaControlIntent.DEFAULT_MEDIA_RECEIVER_APPLICATION_ID) но это не похоже на работу. (Когда я установил это, мой пользовательский тестовый проигрыватель может это увидеть, но Youtube и т. Д. До сих пор не видят каких-либо сменных устройств).

Возможно создание ресивера, но я предпочел бы, чтобы он обрабатывался как локальный в пределах android.

ответ

0

Нет, вы не можете получить поток к неофициальному ресиверу, использующему Youtube или Netflix. Оба из них используют официальный Android Android SDK, который выполняет автоматическую проверку подлинности для официального ресивера Cast, поэтому все, что вы пытаетесь использовать там, не будет работать.

Однако вы можете очень сильно вводить маршруты в список ресивера, который вы видите в Youtube и Netflix. Проблема, с которой вы сталкиваетесь в этом отношении, заключается в том, что Youtube и Netflix, вероятно, ищут свои собственные идентификаторы приложений, а не медиаплеер по умолчанию. Вам нужно будет выяснить, каковы их идентификаторы приложений, прежде чем вы сможете ввести их в свой список.