如何在Swift中使用AV Kit Player View Controller播放视频?
override func viewDidLoad() {
super.viewDidLoad()
let videoURLWithPath = "http://****/5.m3u8"
let videoURL = NSURL(string: videoURLWithPath)
playerViewController = AVPlayerViewController()
dispatch_async(dispatch_get_main_queue()) {
self.playerViewController?.player = AVPlayer.playerWithURL(videoURL) as AVPlayer
}
}
Run Code Online (Sandbox Code Playgroud) 从理论上讲,IOS和ANDROID都会播放h.264文件,但我无法找出对它们进行编码的设置,因此它们实际上可以跨平台工作.有人知道如何使用一个文件对Android和IOS进行编码吗?
ps我知道关于html5视频和后备源的所有内容,我只是不想为每个下来的派克设备编码和托管新视频.
目标是在没有控件的情况下在UIView内播放视频文件(*.mp4).
它将作为ViewController和其他控件的背景/壁纸,即tableview,文本字段,图像将显示在视图上,带有视频回放.
有什么更好的方法呢?谢谢
所以我正在尝试播放一个简单的介绍动画视频文件,我已将其拖入XCode中的项目中,因此应该可以从我的mainBundle播放,对吧?
使用此代码:
NSURL *urlString = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"introvideo" ofType:@"mp4"]];
MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:urlString];
[player play];
Run Code Online (Sandbox Code Playgroud)
我收到此错误消息: *由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:'* - [NSURL initFileURLWithPath:]:nil string parameter'
任何帮助都会很棒!
ios ×3
video ×2
android ×1
avfoundation ×1
avkit ×1
ffmpeg ×1
h.264 ×1
html5-video ×1
iphone ×1
mainbundle ×1
mp4 ×1
objective-c ×1
swift ×1
uiview ×1