2015-09-03 6 views
3

Я хочу создать простое видео-приложение, которое просматривает видео-форму, которую вы добавляете в YouTube. Я не нашел «VideoView». Я имею в виду, если изображение предназначено для изображения, что такое UIView для видео.Реализация видеоизображения в раскадровке

+0

использование [MPMoviePlayerController] (https://developer.apple.com/library/ios/documentation/MediaPlayer/Reference/MPMoviePlayerController_Class/). –

ответ

5

В исходной библиотеке нет объекта, который выполняет функцию просмотра видео. Но вы можете импортировать фреймворк MediaPlayer в свой проект и добавить его программно.

Вот пример Свифта

import MediaPlayer 

class Step1ViewController: UIViewController { 

var moviePlayer: MPMoviePlayerController? 

override func viewDidLoad() { 
    super.viewDidLoad() 

    playVideo() 
} 

func playVideo() { 

    let videoView = UIView(frame: CGRectMake(self.view.bounds.origin.x, self.view.bounds.origin.y, self.view.bounds.width, self.view.bounds.height)) 

    let pathToEx1 = NSBundle.mainBundle().pathForResource("myVideoFile", ofType: "mp4") 
    let pathURL = NSURL.fileURLWithPath(pathToEx1!) 
    moviePlayer = MPMoviePlayerController(contentURL: pathURL) 
    if let player = moviePlayer { 
     player.view.frame = videoView.bounds 
     player.prepareToPlay() 
     player.scalingMode = .AspectFill 
     videoView.addSubview(player.view) 
    } 

    self.view.addSubview(videoView) 
} 

}

В дальнейших настройках и приложение уведомлений он имеет кучу в-построить возможности. Поэтому проверьте это.

+0

FYI этот MPMoviePlayerController устарел – Xav

3

Для воспроизведения видео яблоко предоставил MPMovieViewController увидеть это https://developer.apple.com/library/prerelease/ios/documentation/MediaPlayer/Reference/MPMoviePlayerController_Class/index.html

и это

http://www.brianjcoleman.com/tutorial-play-video-swift/

В YouTube Video случае мы получили встроенные ссылки используются так для этого вы получите помощь от этого https://github.com/gilesvangruisen/Swift-YouTube-Player

2
import AVFoundation 

import AVKit 

class ViewController: UIViewController { 

var player = AVPlayer() 

var playerController = AVPlayerViewController() 

func playVideo() { 

let videoURL = NSURL(string: videoUrl) 
    player = AVPlayer(url: videoURL! as URL) 
    let playerController = AVPlayerViewController() 
    playerController.player = player 
    self.addChildViewController(playerController) 

**Add your view Frame** 
    playerController.view.frame = self.view.frame 

**Add sub view in your view** 
    self.view.addSubview(playerController.view) 

player.play() 

}

func stopVideo() { 

    player.pause() 



} 

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