我正在尝试使用Swift从服务器播放视频。
我已经导入了MediaPlayer框架,以下是我的代码:
import UIKit
import MediaPlayer
class VideoViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
var url:NSURL = NSURL(string: "http://jplayer.org/video/m4v/Big_Buck_Bunny_Trailer.m4v")
var moviePlayer = MPMoviePlayerController(contentURL: url)
moviePlayer.view.frame = CGRect(x: 20, y: 100, width: 200, height: 150)
self.view.addSubview(moviePlayer.view)
moviePlayer.fullscreen = true
moviePlayer.controlStyle = MPMovieControlStyle.Embedded
}
}
当我在模拟器中运行时,只会得到一个黑色的框,无论我从哪里尝试加载视频,都没有视频播放。
更新
这是当前的代码
var url:NSURL = NSURL(string: "http://jplayer.org/video/m4v/Big_Buck_Bunny_Trailer.m4v")
var moviePlayer = MPMoviePlayerController(contentURL: url)
moviePlayer.view.frame = CGRect(x: 20, y: 100, width: 200, height: 150)
moviePlayer.movieSourceType = MPMovieSourceType.File
self.view.addSubview(moviePlayer.view)
moviePlayer.prepareToPlay()
moviePlayer.play()
这段代码有趣的是在黑屏之前播放了约2秒钟的视频!
MPMoviePlayerController
的强引用。这是关于框架的问题,与所使用的语言无关。许多关于.Net框架的问题也被标记为重复的,无论你使用VB、C#还是C++,因为用于实现解决方案的语言对这些问题来说完全无关紧要。 - s1m0n