Есть ли какой-либо способ извлечь метаданные из файла MPEG TS или прямой трансляции HLS

#android

#Android

Вопрос:

У меня есть требование, при котором мне нужно извлечь теги ID3 или метаданные из прямой трансляции HLS или файла MPEG TS. У меня есть идея прочитать теги Id3 и извлечь их с помощью внутренних буферов, но я не знаю, как реализовать эту идею

Поэтому, пожалуйста, дайте мне знать любой пример / пример кода или идею для извлечения метаданных из файла MPEG TS или потока HLS в Android

Ответ №1:

Привет, это очень поздний ответ. Но это может быть полезно для вас. Попробуйте так

 MediaExtractor extractor = new MediaExtractor();
extractor.setDataSource(MEDIA_PATH);//MEDIA_PATH is your http path of mpeg ts file
for (i = 0; i < extractor.getTrackCount(); i  ) {
                MediaFormat format = extractor.getTrackFormat(i);
                String mime = format.getString(MediaFormat.KEY_MIME);
                /*if (mime.startsWith("audio/")) {
                    extractor.selectTrack(i);
                    decoder = MediaCodec.createDecoderByType(mime);

                    if(decoder != null)
                    {
                        decoder.configure(format, null  /*surface*/ , null  /*crypto*/ , 0  /*flags*/ );
                    }

                    break;
                }*/ //this commented code may not useful for you. If you wanna you can use..
            }