如何将视频添加到故事板页面 (Xcode 6)
How to add videos to a storyboard page (Xcode 6)
我正在做一个小应用程序项目,我制作了一个视频以放入情节提要中。然而,我唯一的问题是我不知道如何将视频添加到情节提要中。 ImageView 不接受文件类型 (.mov)。网上只找到了Xcode4的教程,别的什么都没有。我需要视频而不是 GIF 文件,因为我不希望 GIF 永远循环播放。我正在使用 Swift.
谢谢!
不知道你要不要自动播放视频。如果您想要自动播放视频,您可以使用 Mediaplayer 添加视频。我为你传递了我的密码。我只是 swift 的初学者,但它对我有用。
首先将视频添加到您的项目
然后在您的代码中您可以这样做:
import MediaPlayer
class YOURCLASS: UIViewController {
override func viewDidAppear(animated: Bool) {
playVideo()
}
var moviePlayer : MPMoviePlayerController?
func playVideo() {
let path = NSBundle.mainBundle().pathForResource("THENAMEOFYOURVIDEO", ofType:"m4v")
let url = NSURL.fileURLWithPath(path!)
moviePlayer = MPMoviePlayerController(contentURL: url)
if let player = moviePlayer {
player.view.frame = CGRect(x: 0, y: 50, width: self.view.frame.size.width, height: 300)
player.prepareToPlay()
player.scalingMode = .AspectFill
player.controlStyle = .None
player.shouldAutoplay = true
player.repeatMode = MPMovieRepeatMode.One
self.view.addSubview(player.view)
}
}
}
我建议您在构建阶段选项下添加 MediaPlayer.framework
构建阶段 -> link 带库的二进制文件 -> 使用添加按钮并键入 mediaplayer 并添加 MediaPlayer.framework
。完成后添加以下代码:
import UIKit
import MediaPlayer
class ViewController: UIViewController {
var moviePlayer: MPMoviePlayerController!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let path = NSBundle.mainBundle().pathForResource("sample", ofType:"mp4")
let url = NSURL.fileURLWithPath(path!)
self.moviePlayer = MPMoviePlayerController(contentURL: url)
if let player = self.moviePlayer {
player.view.frame = CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: self.view.frame.size.height)
player.view.sizeToFit()
player.scalingMode = MPMovieScalingMode.Fill
player.fullscreen = true
player.controlStyle = MPMovieControlStyle.None
player.movieSourceType = MPMovieSourceType.File
player.repeatMode = MPMovieRepeatMode.One
player.play()
self.view.addSubview(player.view)
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
我正在做一个小应用程序项目,我制作了一个视频以放入情节提要中。然而,我唯一的问题是我不知道如何将视频添加到情节提要中。 ImageView 不接受文件类型 (.mov)。网上只找到了Xcode4的教程,别的什么都没有。我需要视频而不是 GIF 文件,因为我不希望 GIF 永远循环播放。我正在使用 Swift.
谢谢!
不知道你要不要自动播放视频。如果您想要自动播放视频,您可以使用 Mediaplayer 添加视频。我为你传递了我的密码。我只是 swift 的初学者,但它对我有用。
首先将视频添加到您的项目
然后在您的代码中您可以这样做:
import MediaPlayer
class YOURCLASS: UIViewController {
override func viewDidAppear(animated: Bool) {
playVideo()
}
var moviePlayer : MPMoviePlayerController?
func playVideo() {
let path = NSBundle.mainBundle().pathForResource("THENAMEOFYOURVIDEO", ofType:"m4v")
let url = NSURL.fileURLWithPath(path!)
moviePlayer = MPMoviePlayerController(contentURL: url)
if let player = moviePlayer {
player.view.frame = CGRect(x: 0, y: 50, width: self.view.frame.size.width, height: 300)
player.prepareToPlay()
player.scalingMode = .AspectFill
player.controlStyle = .None
player.shouldAutoplay = true
player.repeatMode = MPMovieRepeatMode.One
self.view.addSubview(player.view)
}
}
}
我建议您在构建阶段选项下添加 MediaPlayer.framework
构建阶段 -> link 带库的二进制文件 -> 使用添加按钮并键入 mediaplayer 并添加 MediaPlayer.framework
。完成后添加以下代码:
import UIKit
import MediaPlayer
class ViewController: UIViewController {
var moviePlayer: MPMoviePlayerController!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let path = NSBundle.mainBundle().pathForResource("sample", ofType:"mp4")
let url = NSURL.fileURLWithPath(path!)
self.moviePlayer = MPMoviePlayerController(contentURL: url)
if let player = self.moviePlayer {
player.view.frame = CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: self.view.frame.size.height)
player.view.sizeToFit()
player.scalingMode = MPMovieScalingMode.Fill
player.fullscreen = true
player.controlStyle = MPMovieControlStyle.None
player.movieSourceType = MPMovieSourceType.File
player.repeatMode = MPMovieRepeatMode.One
player.play()
self.view.addSubview(player.view)
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}