Возможно ли, чтобы видео QuickTime с альфа-слоем (прозрачностью) воспроизводилось поверх статического динамического фона UIView
(т.е. время, которое иногда меняется) на iPad?
Спасибо!
Возможно ли, чтобы видео QuickTime с альфа-слоем (прозрачностью) воспроизводилось поверх статического динамического фона UIView
(т.е. время, которое иногда меняется) на iPad?
Спасибо!
Чтобы очистить дезинформацию, вы не можете использовать видео с альфа-каналом, используя встроенную видео логику в iOS. Вы можете создать фильм Quicktime, закодированный с помощью кодека анимации, и загрузить видео в виде или слое с помощью AVAnimator. То, что вы не можете сделать, это создать видео H264 с альфа-каналом, который просто не поддерживается iOS.
MPMoviePlayerController имеет свойство backgroundView. Состояние документов:
В этом представлении содержится контент для поддержки, поверх которого отображается содержимое фильма. Вы можете добавить подвид в фоновый вид, если хотите отобразить пользовательский фоновый контент.
Я не пробовал, но если у самого видео контента есть альфа, похоже, что это представление должно появиться. Если вы очистите это представление, оно может просто работать...
сначала ваше видео нуждается в прозрачности: http://docs.info.apple.com/article.html?artnum=42599
IMHO: Я думаю, что видеокомпонент имеет сплошной цвет фона (черный), вам нужно будет установить его на [UIColor clearColor]
. Вы должны попробовать, im не уверены, что это работает.
cheers endo
У вас может быть нормальное видео и уменьшить альфа представления. Это можно сделать, используя 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.
Я думаю, что вы можете сделать видео прозрачным, а при воспроизведении видео отрегулируйте альфа вид с 0.0 до 1.0. например, 0,50. После воспроизведения vido измените альфа вида на 1.0.