Возможно ли воспроизвести видеофайл на уровне UIView?

#iphone #video #uiview

#iPhone #Видео #uiview

Вопрос:

Если да, то какой формат фильма обладает наилучшей производительностью? И как бы выглядела простая настройка? У меня есть несколько просмотров, и я хочу воспроизвести короткий фильм внутри просмотра (не в полноэкранном режиме). Продолжительность фильма составляет около 5 секунд.

Ответ №1:

Похоже, системные фреймворки поддерживают воспроизведение видео в полноэкранном режиме только с помощью MPMoviePlayerController . Поддерживаемые форматы в основном представляют собой разновидности H.264 и MPEG-4; подробнее в документации.

Теоретически, вы могли бы создать свой собственный код декодирования и воспроизведения, но я сомневаюсь, что вы получите приемлемую производительность. (И большинство примеров медиаплееров с открытым исходным кодом, которые я могу вспомнить, являются GPL. Не то чтобы я представлял, что у них было бы намного лучше.)

Ответ №2:

Если он длится всего 5 секунд, вы можете подделать его, воспроизведя аудиофайл в фоновом режиме и анимированный UIImageView одновременно. Это делают многие приложения, например, около 50 приложений на детском языке жестов.

Комментарии:

1. Будьте осторожны, если у вас есть большой вид, который вы хотите анимировать, особенно на iPad, вы можете столкнуться с проблемами пропускной способности памяти, которые могут снизить производительность и вызвать предупреждения о памяти. Лучше всего делать это только с небольшими анимированными изображениями.

2. @Javy согласился. Это настоящий взлом