2016-05-31 2 views
2

私はコーディングに新しい経験がありません。 私はビデオを再生する方法を見つけましたが、自動再生/自動再生します。ボタンが押されたときだけ、ビデオを開いて再生する必要があります。私のコードを調整するのに助けてくれる人がいますか? アクション接続as explained hereを作成ボタンがビデオを開いて再生するようにトリガーする

import UIKit 
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) { 
     var fileURL = NSURL(fileURLWithPath:"/Users/MorganEvans/Documents/Apps/Warm Up/Video View/Video View/ViewController.swift") 
     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. 
    } 

} 

答えて

1

を、これは試してみてください:

@IBAction func playMusic(sender: AnyObject) { 
    var fileURL = NSURL(fileURLWithPath:"/Users/MorganEvans/Documents/Apps/Warm Up/Video View/Video View/ViewController.swift") 
    playerview = AVPlayer(URL: fileURL) 

    playerviewcontroller.player = playerview 

    self.presentViewController(playerviewcontroller, animated: true){ 

     self.playerviewcontroller.player?.play() 
    } 
} 

あなたは単にあなたのViewControllerの任意の場所に置くことができる限り、他の関数の中には存在しないためです。

その後、あなたのストーリーボード内のボタンとそれを接続します。そこ

How to connect

+0

これは完璧です!本当にありがとう!私は本当にスクリーンショットに感謝します。私のiPhoneでアプリをプレビューすると、ビデオは再生されません。助けてください –

+0

元のコードで再生できますか?また、IBActionの中にprint( "function ran")を入れてみてください。 – penatheboss

+0

iphoneで元のコードでもシミュレータでも再生されません。 –

0
  1. これは私の現在のコードです。

  2. viewDidAppearのコードを手順1で作成したアクションに移動します。
  3. Profit。

また、あなたはviewDidLoaddidReceiveMemoryWarningためにそれらのデフォルトの実装を必要としない:

import UIKit 
import AVKit 
import AVFoundation 

class ViewController: UIViewController { 

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

@IBAction func yourActionForButton(sender: UIButton) { 
    // Your code. 
} 
+0

こんにちは、あなたの助けをありがとう。だから私はこれを遠くに持っています: @IBAction func Button(送信者:AnyObject)しかし、どこにコードを入れますか?痛みのおかげで申し訳ありません –

関連する問題