#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..
}