Мне нужно, чтобы мое приложение воспроизводило видеофайл, расположенный в моей сети. Я знаю, что URL-адрес файла:
http://something.local/abc.mp4
Теперь, когда я вручную заменяю something.local его истинным IP-адресом, у MediaPlayer
нет проблем с его воспроизведением. Тем не менее, когда у меня есть вышеуказанный адрес, MediaPlayer
ошибки выпадают с error (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
Это то, что я хочу сделать в своем приложении для Android.