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