2016-06-24 5 views
1

でのMP4動画を再生していない私は、このコードはMPMoviePlayerViewControllerはスウィフト

let url:NSURL = NSURL(string: String(format: "%@",self.videoListArray[indexPath!.row].url!))! 
    self.moviePlayer = MPMoviePlayerViewController(contentURL: url) 
    self.moviePlayer.moviePlayer.fullscreen = true 
    self.moviePlayer.moviePlayer.repeatMode = .None 
    self.moviePlayer.moviePlayer.movieSourceType = MPMovieSourceType.Streaming 
    self.presentMoviePlayerViewControllerAnimated(self.moviePlayer) 

が、ムービープレーヤー呼び出さ

var moviePlayer: MPMoviePlayerViewController = MPMoviePlayerViewController() 

と再生ボタンのアクションに宣言

import MediaPlayer 

を持っています黒い画面が表示され、数秒後に読み込みが再びViewControllerに戻ります。

+0

あなたはあなたがプレイ方法を使用する前に、moviePlayer.prepareToPlayを()しようとすることができ 'ましょうURL = NSURL.fileURLWithPath' –

+0

ようNSURLを作成しようとしています。 – ashForIos

+0

ありがとうございます。私は 'moviePlayer.prepareToPlay()'を試みましたが成功しませんでした。 –

答えて

0

MPMoviePlayerViewControllerはiOS 9.0では廃止予定ですので、AVPlayerViewControllerをご利用ください。あなたのローカルビデオを再生するには、viewControllerAVPlayerViewControllerとして作成し、VCplayerを使用します。

import AVKit 
import AVFoundation 

class MyViewController: AVPlayerViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     if let filePath = NSBundle.mainBundle().pathForResource("Sample", ofType: "mp4") { 
      let avPlayerLayer = AVPlayerLayer(player: player) 
      avPlayerLayer.frame = self.view.frame 
      view.layer .addSublayer(avPlayerLayer) 
      let steamingURL = NSURL(fileURLWithPath: filePath)//note here, you need to use fileURLWithPath instead of string: for local files 
      //let steamingURL = NSURL(string: "http://www.")//this is for web urls 
      player = AVPlayer(URL: steamingURL) 
      player!.play() 
     } 
    } 
} 
関連する問題