Я здесь, чтобы спросить, есть ли какой-нибудь метод для извлечения типа носителя или кодировки из VideoView в Android .
Я попробовал этот код:
//Get the video media type
try {
ContentResolver cR = getContext().getContentResolver();
String type = cR.getType(Uri.parse(url));
Log.d("MyClass", type == null ? "???/???" : type);
}catch (Exception e){
Log.d("MyClass", e.getMessage());
}
Но не работает, всегда возвращайте null .
Мне нужно различать два типа визуализации видеопотока: MJPEG и поддерживаемый VideoView тип (H.264 / H.265 и т. Д.) .
Я не буду использовать libVLC, потому что он довольно обширный, а компиляция совместима только с Linux-машиной (я работаю на Windows);
Я хочу использовать VideoView, потому что он легкий, простой и работает как шарм.
Мне нужна функция, которая делает это:
//Get Video Type
int type = getVideoType(url);
//Load the stream
if(type == MJPEG)
loadMjpegOnView(url);
else
loadVideoView(url);
Итак, с помощью URL мне нужно отличить MJPEG от другого видеоформата.
Я много ищу в Интернете и не нашел ничего полезного.