Не нашел видео дорожку для поиска

Я использую Android MediaPlayer для воспроизведения некоторых аудио. Это работает на 100% нормально с методом seekTo() в таком формате, как m4a(ffmpeg показывает информацию о мультимедиа ниже): normal - имя аудио файла

Но когда я использую другой формат, такой как matroska, webm, метод seekTo() всегда терпит неудачу!(Ffmpeg показывает информацию о мультимедиа ниже)

seekbad - имя аудиофайла

Хорошо, когда seekTo() выходит из строя, консоль андроида показывает некоторые журналы, подобные этой:

11-05 11:07:00.815 763-22357/? E/MatroskaExtractor: Did not locate the video track for seeking

Затем я гуглю логи и узнаю исходный код в git git: https://android.googlesource.com/platform/frameworks/av/+/304ef91624e12661e7e35c2c0c235da84a73e9c0/media/libstagefright/matroska/MatroskaExtractor.cpp

В MatroskaExtractor.cpp такой код:

// Always *search* based on the video track, but finalize based on mTrackNum
if (!pTP) {
    ALOGE("Did not locate the video track for seeking");
    return;
}

Я не знаю, почему мой медиафайл "Не нашел видео дорожку для поиска", Кто-нибудь знает это, Большое спасибо!

0 ответов

Другие вопросы по тегам