2016-06-01 10 views
1

enter image description here私はちょうど簡単なビデオを持っています。 Simulatorでアプリを実行すると動画が再生されますが、iPhoneで動画を再生すると動画が表示されません。どんな助けでも大変感謝しています!ここでビデオは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

ビデオファイルは、次のようにXcodeプロジェクトに追加する必要があります

enter image description here

その後、あなたは、このような動画のURLを取得することができます

let movieURL = NSBundle.mainBundle().URLForResource("ElephantSeals", withExtension: "mov")! 
+0

エラーが発生しました:致命的なエラー:オプションの値をアンラッピングしている間に予期せぬエラーが発生しました。 (lldb) –

+0

ビデオファイルと拡張子の名前をダブルチェック –

+0

正しいですが共通ファイルにはありません。どのように私はそのフォルダ 'を見つける/感謝 –

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]; 
関連する問題