2016-06-01 8 views
1

enter image description here 간단한 비디오가 있습니다. 시뮬레이터에서 앱을 실행하면 동영상이 재생되지만 iPhone에서 실행하면 동영상이 누락되었다고 표시됩니다. 어떤 도움이라도 대단히 감사 할 것입니다! 비디오 파일은 다음과 같이 Xcode 프로젝트에 추가해야비디오가 iPhone에서 재생되지 않습니다.

import UIKit 
import AVKit 
import AVFoundation 

class ViewController: UIViewController { 

    var playerviewcontroller = AVPlayerViewController() 
    var playerview = AVPlayer() 

    @IBAction func playMusic(sender: AnyObject) { 
     var fileURL = NSURL(fileURLWithPath:"/Users/MorganEvans/Documents/Apps/32134.mp4") 
     playerview = AVPlayer(URL: fileURL) 

     playerviewcontroller.player = playerview 

     self.presentViewController(playerviewcontroller, animated: true){ 

      self.playerviewcontroller.player?.play() 
     } 


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

} 
+0

기기에서 디스크로 사용할 수있는 비디오 경로가 디스크에서 제대로 작동하지 않습니다. 프로젝트 파일에 비디오를 추가하고 'NSBundle'을 사용하여 경로를 가져 오십시오. –

+0

어떻게 추가 할 수 있는지 알려주세요. 감사합니다 –

+0

나는 어떻게/어디에 대답으로 추가했습니다. –

답변

1

:

enter image description here

그런 다음이 같은 동영상 URL을 얻을 수 있습니다 :

다음

내 코드입니다
let movieURL = NSBundle.mainBundle().URLForResource("ElephantSeals", withExtension: "mov")! 
+0

확인하십시오 오류 - 치명적인 오류가 발생합니다 : 선택 값을 언 래핑하는 동안 예기치 않게 nil을 발견했습니다. (lldb) –

+0

비디오 파일 및 확장자의 이름을 다시 확인하십시오. –

+0

정확한 내용이지만 공통 파일에는 없습니다. 그 폴더를 찾는 방법'/ thanks –

0

비디오 파일을 프로젝트 번들에 넣으십시오. 프로젝트에 비디오를 끌어다 놓기 만하면됩니다.

NSURL *url=[[NSBundle mainBundle]URLForResource:@"arreg" withExtension:@"mp4"]; 
AVPlayer *video=[AVPlayer playerWithURL:url]; 
AVPlayerViewController *controller=[[AVPlayerViewController alloc]init]; 
controller.player=video; 
[self.view addSubview:controller.view]; 

controller.view.frame=self.view.frame; 
[self addChildViewController:controller]; 

[video play]; 
관련 문제