- Не уверен насчет проблемы мерцания.Вы сказали, что он мерцает, когда вы загружаете другое видео.Убедитесь, что вы удалили старую!
- Вероятно, черный фон объясняется тем, что для свойства
scalingMode
вашего MPMoviePlayerController установлено значение MPMovieScalingModeAspectFit
(Документация Apple: MPMoviePlayerController scalingMode )
Для проблемы №2, как и для вас, я ожидал установить цвет backgroundView, чтобы справиться с этим, однако, похоже, что есть еще один вид, за которым вам также нужно установить backgroundColor в clearColor.Мой взлом для этого состоял в том, чтобы просто перебрать подпредставления плеера и установить их backgroundColor, чтобы очистить.
Пример взлома / «решения» с использованием имени вашей переменной:
for(UIView* subV in player.moviePlayer.view.subviews) {
subV.backgroundColor = [UIColor clearColor];
}
Вы должны повторно применять clearColor к подпредставлениям каждый раз, когда входите / выходите из полноэкранного режиматакже.Я надеюсь, что у кого-то есть лучшее решение, потому что этот метод кажется довольно хитрым.