

MACBOOKAIR OS10.11.3n Xcode-betaを使用しています。  
タイトルに書いた通り実機テストで動画が再生できません。。  
mov.mp4やquicktimeやCNVERTERで様々なものを試しましたがダメでした。

プログラムは以下になります。

[code]

    import Foundation
    import AVKit
    import AVFoundation
    
    class ViewController0: UIViewController {
    
    
        var playerViewController = AVPlayerViewController()
        var playerView = AVPlayer()
    
    
        override func viewDidLoad() {
            super.viewDidLoad()
            // Do any additional setup after loading the view, typically from a nib.
    
        }
    
        override func viewDidAppear(animated: Bool) {
            let fileURL = NSURL(fileURLWithPath: "ここに動画fileを挟み込んでいます")
            playerView = AVPlayer(URL: fileURL)
    
            playerViewController.player = playerView
    
            self.presentViewController(playerViewController, animated: true){}
    
        }
    
        override func didReceiveMemoryWarning() {
            super.didReceiveMemoryWarning()
            // Dispose of any resources that can be recreated.
        }
    
        @IBAction func playbuttontapped(sender: UIButton) {
            //Trigger the video to play
        }
    }
    
[/code]

かれこれ１週間はまってます。。  
どうか宜しくお願い致します！！


CC BY-SA 3.0
2016-02-26T06:19:37.870
22563
2016-07-08T01:22:09.073
2016-05-19T13:25:01.807
13404
14566
question
xcode
Xcode7 beta のシュミレーターでは動画が動くが、実機テストでは再生されません。。


"ここに動画fileを挟み込んでいます"とありますが、動画のパスを直接指定されているのでしょうか？もしそうでしたら、シミュレータではMac上のファイルは参照できますが、実機からは参照する事ができません。  
動画ファイルをアプリにバンドルして下記のようにNSBundleでパスを取得して利用する

[code]

    if let path = NSBundle.mainBundle().pathForResource("movie", ofType: "mp4") {
        let fileURL = NSURL(fileURLWithPath: path)
        playerView = AVPlayer(URL: fileURL)
        playerViewController.player = playerView
        self.presentViewController(playerViewController, animated: true, completion: nil)
    }
    
[/code]

もしくは、実機からアクセスできるところに動画ファイルを置いて、そのURLのNSURLを作成して再生すると良いと思います。

もしこのようにされている場合はご容赦を。

* * *

追記

[code]

    import UIKit
    import AVKit
    import AVFoundation
    
    class ViewController: UIViewController {
    
        var playerViewController = AVPlayerViewController()
        var playerView = AVPlayer()
    
        override func viewDidLoad() {
            super.viewDidLoad()
            // Do any additional setup after loading the view, typically from a nib.
        }
    
        override func viewDidAppear(animated: Bool) {
            super.viewDidAppear(animated)
            if let path = NSBundle.mainBundle().pathForResource("name", ofType: "mp4") {
                let fileURL = NSURL(fileURLWithPath: path)
                playerView = AVPlayer(URL: fileURL)
                playerViewController.player = playerView
                self.presentViewController(playerViewController, animated: true) {}
            }
        }
    
        override func didReceiveMemoryWarning() {
            super.didReceiveMemoryWarning()
            // Dispose of any resources that can be recreated.
        }
    
        func buttonTapped(sender: UIButton) {
    
        }
    }
    
[/code]


CC BY-SA 3.0
2016-02-26T22:14:43.640
22579
2016-03-08T09:07:42.877
2016-03-08T09:07:42.877
238
238
22563
answer