Получить кодировку видео или MIME-тип из потока видео - PullRequest
0 голосов
/ 11 апреля 2019

Я здесь, чтобы спросить, есть ли какой-нибудь метод для извлечения типа носителя или кодировки из 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 от другого видеоформата. Я много ищу в Интернете и не нашел ничего полезного.

...