動画を再生するテストアプリを作成しています。
環境はxcodeとswiftを使っています。
ストーリーボードにAVKitPlayerViewControllerを配置し、クラスの名前をYourViewControllerにして以下のファイルYourViewController.swiftを作りました。
import AVFoundation
import AVKit
class YourViewController : AVPlayerViewController {
override func viewDidLoad() { super.viewDidLoad() let path = NSBundle.mainBundle().pathForResource("hogevideo", ofType: "mp4")! let url = NSURL(fileURLWithPath: path) let playerItem = AVPlayerItem(URL: url) let player = AVPlayer(playerItem: playerItem) player.play() }
}
swiftファイルなどと同じ階層にhomevideo.mp4という動画ファイルを置いてシミュレーターでプレイしてみたのですが、動画が再生されません。(再生ボタンなどは表示されます。)
原因が分かる方は是非教えていただけませんでしょうか、宜しくお願い致します。
<追記>
指摘いただいた通りに修正し、クリーンしてから実行すると以下のエラーが表示されました。
fatal error: unexpectedly found nil while unwrapping an Optional value
どうやら
let path = NSBundle.mainBundle().pathForResource("hogevideo", ofType: "mp4")!
の部分で止まっているようです。
おそらく動画ファイルが発見されなかったということなのでしょうが、ファイルを置く場所が良くなかったのでしょうか。
その場合、どの場所に置くと良いのでしょうか。
お力を貸していただければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/22 03:13
2016/02/22 03:55
2016/02/22 04:01
2016/02/22 04:20 編集
2016/02/22 04:25