Воспроизведение видео в фоновом режиме с помощью AVPlayer, дающего проблемы с AspectFill и цикл

Вот что у меня есть, и я хочу, чтобы это видео заполнило весь экран (aspectFill)

playerLayer.videoGravity = kCAGravityResizeAspectFill должен делать Aspect Fill, но я все еще получаю черные полосы вверху и внизу экрана.

Последняя строка должна зацикливаться на видео, но вместо этого она просто тускнеет и перестает играть.

Любые предложения приветствуются.

var moviePlayer: AVPlayer! override func viewDidLoad() { super.viewDidLoad() // Load the video from the app bundle. let videoURL: NSURL = NSBundle.mainBundle().URLForResource("video", withExtension: "mp4")! self.moviePlayer = AVPlayer(URL: videoURL) self.moviePlayer.muted = true let playerLayer = AVPlayerLayer(player: self.moviePlayer) playerLayer.videoGravity = kCAGravityResizeAspectFill //this not working playerLayer.zPosition = -1 playerLayer.frame = self.view.frame self.view.layer.addSublayer(playerLayer) self.moviePlayer.play() // Loop video. NSNotificationCenter.defaultCenter().addObserver(self, selector: "loopVideo", name: AVPlayerItemDidPlayToEndTimeNotification, object: self.moviePlayer) } func loopVideo() { self.moviePlayer.play() } 

One Solution collect form web for “Воспроизведение видео в фоновом режиме с помощью AVPlayer, дающего проблемы с AspectFill и цикл”

Вы используете неправильное значение для гравитации видео, пожалуйста, измените на:

 playerLayer.videoGravity = AVLayerVideoGravityResizeAspectFill; 

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

И для того, чтобы получить видеоролик, вы только что забыли перемотать видео после того, как он закончил игру. Я не использую swift, но в Objc C ваша функция loopVideo будет выглядеть так:

 -(void) loopVideo { [self.moviePlayer seekToTime:kCMTimeZero]; [self.moviePlayer play]; } 
  • Изменить метки ярлыков для диаграммы Coreplot
  • Не удалось передать текст в Whatsapp в iOS 9
  • Swift - конвертировать в абсолютное значение
  • Как разместить UITableViewCell в нижней части TableView?
  • Преобразование Parse GeoPoint в CLLocation в Swift
  • Как добавить имя для каждого столбца на ios-chart?
  • iOS 9 - «попытка удалить и перезагрузить один и тот же путь индекса»
  • Сохранение строковых / текстовых данных UITextView
  • Не удалось подключить Firebase к моему быстрому приложению Xcode?
  • Как создать боковую галерею в Swift / iOS?
  • Как сохранить список массивов настраиваемых объектов в NSUserDefaults?
  • Interesting Posts

    Как сделать бинокулярный эффект в cocos2d?

    Структура приложения: UIView vs. UIViewController в интерфейсе поискового вызова

    Объект c renderInContext сбой на фоновом потоке

    Как заблокировать жест от супервизора до подсмотра?

    iOS UIAutomation: можно ли сравнивать скриншоты с изображениями ссылок?

    возможно ли avassetwriter выводить в память

    Трек бить, чтобы бить сердцебиение яблоко смотреть через ВСР

    Централизация UIView программно с использованием Autolayout делает вид исчезнут из супервизора

    Как вы переключаете не-полноэкранный UIView в супервизор с закругленными углами?

    Добавление события Click на InfoWindow / Marker в SDK Google Maps для родной iOS / цели C

    Группированный индекс UITableView & Section

    Ваш сертификат iOS Development был отозван?

    Использование процессора и памяти при вызове метода в iPhone

    iOS сравнить NSUInteger с NSInteger

    Как определить, работает ли пользовательское расширение ios8 в не оптимизированном приложении iphone 6?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.