Может ли пользовательский провайдер Android Media Route появиться в выпадающем списке Cast?

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

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

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

Можно создать приёмник, но я бы предпочел, чтобы он считался локальным в Android.

1 ответ

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

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

Другие вопросы по тегам