2

i have this code for stream a video from my server :

import AVFoundation
import UIKit
import AVKit

class VideoController : UIViewController{

    let avPlayerViewController = AVPlayerViewController()
    var avPlayer : AVPlayer?

    override func viewDidLoad() {
        super.viewDidLoad()   
        playVideo();
    }

    func playVideo(){
        let movieUrl : NSURL = NSURL(string : "http://---------")!;

        self.avPlayer = AVPlayer(URL: movieUrl)
        self.avPlayerViewController.player = self.avPlayer

        self.avPlayerViewController.player?.play()

        print("CI SIAMOOOOOOOOOOOOOOOOOOO");

    }
}

the problem is that i can't see anything but able to hear the audio. What is the problem? sorry for bad english.

Nirav D
  • 71,513
  • 12
  • 161
  • 183
Alessandro Zago
  • 793
  • 3
  • 12
  • 33
  • I can't see anywhere where you add the player to you view. This question... http://stackoverflow.com/questions/25932570/how-to-play-video-with-avplayerviewcontroller-avkit-in-swift might provide some help. – Westside Jul 04 '16 at 09:56

1 Answers1

4

Try this: First add Your View Controller to MainViewController Like this,

 self.presentViewController(self.avPlayerViewController, animated: true, completion: nil);

It Works otherwise try this:

  self.avPlayerViewController.player = AVPlayer(URL: movieUrl)
  self.avPlayerViewController.player?.play()

   or

  var avPlayerItem = AVPlayerItem(URL: movieUrl);
  self.avPlayer = AVPlayer(Item:avPlayerItem);
  self.avPlayerViewController.player?.play()
AMI amitekh
  • 198
  • 3
  • 16