мне нужно, чтобы мое приложение воспроизводило видеофайл, расположенный в моей сети. Я знаю, что 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.