Как разрешить доменное имя Bonjour на Android?

мне нужно, чтобы мое приложение воспроизводило видеофайл, расположенный в моей сети. Я знаю, что URL-адрес файла:

http://something.local/abc.mp4

Теперь, когда я вручную заменяю "something.local" его истинным IP-адресом, MediaPlayer не имеет проблем с воспроизведением. Тем не менее, когда у меня есть указанный выше адрес, MediaPlayer выдает ошибку (1, -1007) .

Я предполагаю, что это потому, что Android не понимает "something.local" как правильный.

У меня вопрос: как я могу «перевести» something.local в IP-адрес, чтобы затем передать его в MediaPlayer ?

Небольшая оговорка: я считаю, что MediaPlayer не работает с адресами IPv6, поэтому имейте это в виду ...


Небольшое примечание, на случай, если это проясняет мою ситуацию: когда я запускаю ping something.local -4 ] в командной строке Windows, он возвращает:

Pinging something.local [192.168.1.126] with 32 bytes of data:
Reply from 192.168.1.126: bytes=32 time=145ms TTL=64
Reply from 192.168.1.126: bytes=32 time=112ms TTL=64
Reply from 192.168.1.126: bytes=32 time=32ms TTL=64
Reply from 192.168.1.126: bytes=32 time=169ms TTL=64

Этот перевод окон из something.local -> 192.168.1.126 - это то, что я хочу сделать в своем приложении для Android.

5
задан yydl 12 December 2011 в 06:17
поделиться