Невозможно получить тайм-код с точностью до кадра в Adobe Animate CC

Я использую инструмент Adobe Animate для разработки флеш-плеера, который позволит пользователям комментировать и отмечать лица людей в видео. Таким образом, пользователь воспроизводит видео, останавливает его и рисует прямоугольник вокруг видимого лица. Что мне нужно, так это точный временной код этого кадра, когда у пользователя есть пауза. Как я могу сделать это с помощью Flash Animate CC и сценария действия?


person Tarun    schedule 25.04.2019    source источник
comment
и я не хочу преобразовывать временную метку в временной код. так как это будет подвержено ошибкам   -  person Tarun    schedule 25.04.2019
comment
Используйте метод AppendBytes() для извлечения (и подсчета) отдельных байтов кадра и их ручной передачи в декодер NetStream.   -  person VC.One    schedule 04.05.2019


Ответы (1)


Если вы воспроизводите видео через класс NetStream, нельзя ли просто использовать свойство NetStream.time? Я думаю, что с точностью до 1 мс.

класс AS3 NetStream

person Andrew Frost    schedule 01.05.2019
comment
NetStream.time только в секунду (не в миллисекундах). Единственная надежда Аскера — использовать AppendBytes (если видеофайл поддерживает кодеки a/v) и вручную передавать каждый кадр в декодер. Таким образом, они будут знать, какой номер кадра они видят в данный момент. Для этого им нужно хорошо понимать структуру байтов их формата файла. - person VC.One; 04.05.2019
comment
Да, измеряется в секундах, но это Число. Просто проверяю воспроизведение локального flv через NetStream, и я получаю значение «время», показывающее 0,048, 0,092, 0,106 и т. д. в последующих кадрах. - person Andrew Frost; 06.05.2019