Подтвердить что ты не робот

Видео iPad с прозрачностью

Возможно ли, чтобы видео QuickTime с альфа-слоем (прозрачностью) воспроизводилось поверх статического динамического фона UIView (т.е. время, которое иногда меняется) на iPad?

Спасибо!

4b9b3361

Ответ 1

Чтобы очистить дезинформацию, вы не можете использовать видео с альфа-каналом, используя встроенную видео логику в iOS. Вы можете создать фильм Quicktime, закодированный с помощью кодека анимации, и загрузить видео в виде или слое с помощью AVAnimator. То, что вы не можете сделать, это создать видео H264 с альфа-каналом, который просто не поддерживается iOS.

показывать фильмы с альфа-каналом в iOS

Ответ 2

MPMoviePlayerController имеет свойство backgroundView. Состояние документов:

В этом представлении содержится контент для поддержки, поверх которого отображается содержимое фильма. Вы можете добавить подвид в фоновый вид, если хотите отобразить пользовательский фоновый контент.

Я не пробовал, но если у самого видео контента есть альфа, похоже, что это представление должно появиться. Если вы очистите это представление, оно может просто работать...

Ответ 3

сначала ваше видео нуждается в прозрачности: http://docs.info.apple.com/article.html?artnum=42599

IMHO: Я думаю, что видеокомпонент имеет сплошной цвет фона (черный), вам нужно будет установить его на [UIColor clearColor]. Вы должны попробовать, im не уверены, что это работает.

cheers endo

Ответ 4

У вас может быть нормальное видео и уменьшить альфа представления. Это можно сделать, используя AVPlayer и AVPlayerLayer, добавив AVPlayerLayer в UIView и установив альфа UIView. Что-то вроде:

self.player = [[AVPlayer alloc] initWithURL:url];
self.playerLayer = [AVPlayerLayer playerLayerWithPlayer:self.player];
self.playerLayer.frame = view.bounds;
...etc...
self.playerView.alpha = 0.3;
[self.playerView.layer addSublayer:self.playerLayer];

Я не пробовал это с альфа-каналом в самом видео, но для этого также должен работать AVPlayerLayer.

Ответ 5

Я думаю, что вы можете сделать видео прозрачным, а при воспроизведении видео отрегулируйте альфа вид с 0.0 до 1.0. например, 0,50. После воспроизведения vido измените альфа вида на 1.0.