iPad видео с прозрачностью - PullRequest
       3

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

21 голосов
/ 07 сентября 2010

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

Спасибо!

Ответы [ 5 ]

3 голосов
/ 26 августа 2012

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

отображать фильмы с альфа-каналом под iOS

1 голос
/ 05 ноября 2011

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

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

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

0 голосов
/ 20 августа 2012

Вы можете иметь нормальное видео и уменьшить альфа представления представления. Это можно сделать, используя 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 голосов
/ 20 октября 2011

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

0 голосов
/ 11 января 2011

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

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

ура эндо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...