Воспроизведение 3D-повернутого видео на Android

Я пытаюсь найти способ воспроизведения видео в представлении при его вращении на Android 2.2. Я не говорю о повороте на 90 градусов, я говорю о трехмерном вращении.

Я вижу, что начиная с уровня API 14 есть View.SetRotation/X/Y, но я хочу использовать API LEVEL 8.

Я попытался создать свой собственный вид видео, расширив VideoView, создав пользовательскую матрицу и установив:

canvas.setMatrix(matrix);

в onDraw(Canvas) и dispatchDraw(Canvas), но это не имело значения. Мое видео воспроизводится абсолютно плоско.

Любая идея, как я могу это сделать?

Здесь вы можете увидеть несколько примеров того, чего я хотел бы достичь:

http://www.youtube.com/watch?v=PDXxPQEDegY

http://www.youtube.com/watch?v=OBoCrWrabs4

Спасибо!!


person yniq    schedule 23.01.2012    source источник


Ответы (2)


Ознакомьтесь с NineOldAndroids.

Библиотека Android для использования API анимации Honeycomb на всех версиях платформы до 1.0

person Paul Burke    schedule 23.01.2012
comment
Я понимаю, что эта библиотека предназначена для анимации значений с течением времени и присвоения этих значений целевым объектам и свойствам. Я не понимаю, как это может помочь, если canvas.setMatrix(matrix) не имеет никакого эффекта. Какое свойство следует попытаться анимировать, чтобы получить 3D-преобразование для VideoView? Спасибо! - person yniq; 23.01.2012
comment
Вы написали, я вижу, что начиная с уровня API 14 есть View.SetRotation/X/Y, но я хочу использовать API LEVEL 8. -- NineOldAndroids предоставляет вам доступ к последним API анимации в любой версии SDK. - person Paul Burke; 23.01.2012

В примерах, которые вы упомянули, никто не вращает видео.
Это простое приложение дополненной реальности, которое распознает изображение, указанное в качестве «маркера» в самом комплекте приложений.
Когда оно распознает изображение, выполняется заданное действие. Это может быть воспроизведение видео или выполнение всего, что вы хотите (возможно в Android :)).
Я делал это в прошлом и постараюсь найти для вас несколько фрагментов.

person akkilis    schedule 23.01.2012
comment
Меня не волнует процесс признания. В этих примерах после того, как приложение распознает маркер, оно воспроизводит видео в перспективе. Я только пытаюсь это сделать, но мне пока не удалось это сделать. - person yniq; 23.01.2012