Evgeniy_1990
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору MPCfan Цитата: Прогнал второй тестовый билд с direct sound, не было ни одного падения. С mpc audio renderer раза через 3-4 есть падения. Причём падения происходят либо с запуском плейлиста, либо с переходом на следующий, при перемотке падений не получил, хотя мотает иногда и долго. | Аналогично и у меня. Я также прогнал очень тщательно второй тестовый билд. К сожалению, на нем также проявляется падение, как и на первом тестовом. По поводу перемотки - тут надо мгновенно уловить момент, т.е. успеть перемотать до того, как начнется исходное воспроизведение (загрузятся пакеты данных). Вот тогда проявится это падение. Понятно, что падение проявляется только при использовании "MPC Audio Renderer". Так как косяк находится в проектном файле "AudioSyncClock.cpp", который относится к нему. Что-то не так с синхронизацией аудио, при воспроизведении потоковых видео файлов. Добавлено: MPCfan Цитата: хотя мотает иногда и долго | Потому что плеер загружает пакеты данных, отсюда и небольшие задержки при перемотке. Есть предположение, что падение возникает из-за задержек загрузки пакетов данных. Это наиболее вероятно. Конечно, проверить нужно разные источники, для достоверности и подтверждения, но конкретно на AOS - задержки есть. И, видимо, из-за недостатка (задержки загрузки) данных нарушается алгоритм работы синхронизации аудио, отчего и проявляется падение. Здесь, конечно, Clock (сами часы) не работают так, как для всех остальных случаев. В идеале, необходимо переделать алгоритм. Т.е. по такой логике - до тех пор, пока не будут полностью загружены все необходимые пакеты данных, не запускаем никакие механизмы, связанные с коррекцией и синхронизацией аудио. Иначе, будет падение, т.к. плеер пытается их использовать еще не успев получить всех необходимых данных. По Sanear, например, четко видно, что при переходе на следующий видео файл в плейлисте, он некоторое время выжидает, т.е. воспроизведение запущенно, но кадры начнут воспроизводится только спустя некоторое незначительное время. |