2016-02-07 6 views
0

Я представляю AVPlayerViewController с номером AVPlayer и покажу в нем объявление предварительного ролика, но я хочу удалить верхнюю панель и панель кнопок или сделать так, чтобы пользователь не смог отменить ViewController перед объявлением сделано:Swift. Как удалить панель инструментов в AVPlayerViewController

Screnshot from iphone

Как я могу это сделать?

вот мой код для моей реализации AVPlayerViewController:

let preRollAdPlayer = AVPlayerViewController() 

let player = AVPlayer() 
preRollAdPlayer.player = player 
if #available(iOS 9.0, *) { 
    preRollAdPlayer.delegate = self 
} 

preRollAdPlayer.showsPlaybackControls = false 

self.view?.window?.rootViewController?.presentViewController(preRollAdPlayer, animated: true, completion: { 
    self.preRollAdPlayer.playPrerollAdWithCompletionHandler({ (error) -> Void in 

     if (error != nil) { 
      NSLog("Error Message: %@", error) 
     } else { 
      print("preRoll loaded") 
     } 

     self.preRollAdPlayer.dismissViewControllerAnimated(true, completion: { 
      if (error != nil) { 
       NSLog("Error Message: %@", error) 
      } 
     }) 
    }) 

}) 
+0

Редактировать ваш пост и предоставить код надрез вашей реализации AVPlayerViewController. – OhadM

+0

Хорошо, я просто сделал это – Benja0906

+0

Вы проверили, что для свойства actualPlaybackControls установлено значение false? – OhadM

ответ

0

По словам Apple, вы должны использовать showsPlaybackControls свойство:

Значение Boolean, указывающее, показывает ли контроллер представления игрок управления воспроизведением.

Установите его ложь:

Swift:

yourAvPlayer.showsPlaybackControls = false 

Objective C:

[yourAvPlayer setShowsPlaybackControls:FALSE]; 
+0

Я только что попробовал это, и он ничего не делает, панели инструментов все еще там – Benja0906

+0

Вы искали: http://stackoverflow.com/questions/29090186/hide- управления-в-avplayerviewcontroller-только-на-старте – OhadM