Для тех, кто не может найти ответ выше, загрузите zip-файл lombok, совместимый с intelliJ, по ссылке ниже. Убедитесь, что вы загружаете lombok, который соответствует версии вашей IDE.
https://plugins.jetbrains.com/plugin/6317-lombok/versions
После загрузки импортируйте этот zip-файл через настройки -> плагины -> Установить плагины со стола .
Я впечатлен тем, что грязный способ вообще работает! Если у вас есть работающее решение, используйте его. Я не думаю, что есть чистый способ заставить RTSP-поток работать в SDK.
If you're willing to do the work in a new activity, the following will work on a device but not on the emulator:
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.youtube.com/watch?v=cxLG2wtE7TM")));
Иногда Uri.parse возвращает "null", потому что не может проанализировать протокол rtsp вместо протокола http.
Посмотрите его с помощью Log в logcat Uri.parse (rtspURL) .toString ()
, и вы не увидите ничего написанного. или только сделайте Log.d ("tag", Uri.parse);
, и то же самое будет возвращено.
Попробуйте найти другой способ синтаксического анализа (создания) Uri.
Я бы попробовал и запустил:
String urlVideo = <your rtspURL>
VideoView video = (VideoView)findViewById(R.id.VideoView01);
Log.d(tag , urlVideo);
video.setVideoURI(Uri.parse(urlVideo));
MediaController mc = new MediaController(this);
video.setMediaController(mc);
video.requestFocus();
video.start();
mc.show();