2015-11-19 3 views
3

Я разрабатываю живой видеоплеер, и я хочу использовать новый вариант «Изображение в картинке». Я основал плеер на AVPlayerViewController, и это мой код.Изображение в картинке отключено

class PlayerViewController: AVPlayerViewController { 
    var link = NSURL() 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     setVideoPlayer() 

     do { 
      try AVAudioSession.sharedInstance().setActive(true) 
      try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback) 
     } 
     catch { 
      print("Audio session setCategory failed") 
     } 

    } 
} 


typealias VideoPlayer = PlayerViewController 
extension VideoPlayer { 

     func setVideoPlayer() { 
     player = AVPlayer(URL: (link)) 
     player!.play() 

    } 
} 

Я не понимаю, почему PictureInPicture хорошо работает на IPad 2 Air тренажере, но в реальном устройстве кнопка PiP остается отключена, хотя видно, и пользователь не может нажать на него.

ответ

3

Обязательно установите аудиосессию в приложении AppDelegate.swift func (application :, doneFinishLaunchingWithOptions launchOptions :) найдите ниже пример кода.

let audioSssn = AVAudioSession.sharedInstance(); 

    do { 

     try audioSssn.setCategory(AVAudioSessionCategoryPlayback) 

    } 

    catch { 

     print("Audio session setCategory failed") 

    } 
+0

Как насчет mp3-файла? когда я нажимаю кнопку PiP в UIWeview, функция PiP неактивна, а затем приложение не запускается нормально. Является ли ошибка PiP? –

Смежные вопросы