2015-04-06 70 views
0

我一直试图让这个工作一段时间,我似乎无法弄清楚是什么问题。此代码在IOS8上正常工作,但在IOS7中出现错误。当我遵循调试导航器时,我可以看到这个错误。 在调试区,我只得到一个(LLDB)错误AVPlayerViewController在iOS8中工作,但不在IOS7中

Thread 1: EXC_BAD_ACCESS (code=1, address=0x10) 

这是我(在iOS8上)工作videoViewController

import UIKit 
import AVKit 
import AVFoundation 
import MediaPlayer 

class VideoVC: UIViewController { 
override func viewDidLoad() { 
    super.viewDidLoad() 

    var url:NSURL = NSURL(string: "http://jplayer.org/video/m4v/Big_Buck_Bunny_Trailer.m4v")! 
    let player = AVPlayer(URL: url) 
    let playerController = AVPlayerViewController() 

    playerController.player = player 
    self.addChildViewController(playerController) 
    self.view.addSubview(playerController.view) 
    playerController.view.frame = self.view.frame 

    player.play() 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 
} 
+0

添加一个异常断点图程序在哪一行崩溃。 –

+0

它是这条线 - > 让playerController = AVPlayerViewController() –

回答

2

AVPlayerViewController的代码已经在iOS8上被引入作为AVKit的一部分。如果您需要支持早期的iOS版本,则需要使用MPMediaPlayerViewController。

它在文档中披露 - 在AVPlayerViewController文档页面的公告可用性部分: https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVPlayerViewController_Class/

也看WWDC 2014届513,如果您想了解媒体播放: http://devstreaming.apple.com/videos/wwdc/2014/503xx50xm4n63qe/503/503_hd_mastering_modern_media_playback.mov?dl=1

相关问题