编辑代码

//3.2.1 声音播放方法(林中鸟鸣)
import UIKit
//导入音频支持库
import AVFoundation

class ViewController: ViewController {
    //播放器变量
    var soundPlayer : AVFoundation!
    @IBAction func onClicke (_sender : UIButton){
        //从沙盒中读取文件说在路径,文件名为bird.mp3
        let path = Bundle.main.path(foResource: "bird",ofTtpe: "mp3")
        //将路径转换为URL
        let url = URL(fileURLWithPath: path!)
        soundPlayer = try? AVAudioPlayer(contentsof: url)
        //播放器播放声音,默认是循环播放方式
        soundPlayer.play()
    }
}
let iv = self.view.viewWithTag(4)! as! UIImageView
let img = UIImage.animatedImageNamed("frame-", duration: 0.5)
iv.image = img*/

let iv = self.view.viewWithTag(4)!
UIView.animate(withDuration: 2, animations: {
    iv.transform = iv.transform.rotated(by: CGFloat(360))
})

let iv = self.view.viewWithTag(4)!
UIView.animate(withDuration: 2, animations: {
    iv.frame.origin.x += 100
    if iv.frame.origin.x >self.view.frame.size.width {
        iv.frame.origin.x = 0
    }
})

let iv = self.view.viewWithTag(4)!
UIView.animate(withDuration: 2, animations: {
    iv.transform = CGAffineTransform(scaleX: 0.8, y: 0.8)
})

let iv = self.view.viewWithTag(4)!
UIView.animate(withDuration: 2, animations: {
    iv.alpha = 0.1
})

import UIKit
import AVKit
class ViewController: UIViewController {
    @IBAction func Play(_ sender: Any)
    {
        let path = Bundle.main.path(forResource: "test", ofType: "mov")
        let url = URL(fileURLWithPath: path!)
        let player = AVPlayer(url: url)
        let playerViewController = AVPlayerViewController()
        playerViewController.player = player
        playerViewController.view.frame = CGRect(x: 20, y: 100, width: self.view.bounds.width - 40, height: 200)
        self.addChild(playerViewController)
        self.view.addSubview(playerViewController.view)
    }
}
import UIKit
import AVKit
class ViewController: UIViewController {
    @IBAction func NetworkPlay(_ sender: UIButton) {
        let neturl = "http://bos.nj.bpc.daidu.com/tieba-smallvideo/11772_3c435014fb2dd9a5fd56a57cc369f6a0.mp4"
        guard let networkUrl = URL(string: neturl ) else { return }
        let player = AVPlayer(url: networkUrl)
        let playerViewController = AVPlayerViewController()
        playerViewController.player = player
        self.present(playerViewController, animated: true, completion: nil)
    }
}

import UIKit
import AVKit
import AVFoundation
class ViewController: UIViewController {
    var playFlag = false
    var playerViewController = AVPlayerViewController()
    var soundPlayer : AVAudioPlayer!
    override func viewDidLoad() {
        super.viewDidLoad()
        Do any additional setup after loading the view.
        let iv = self.view.viewWithTag(4)! as! UIImageView
        let img = UIImage.animatedImageNamed("frame-", duration: 0.5)
        iv.image = img
        Timer.scheduledTimer(timeInterval: 2.0, target: self, selector: #selector(doTimer), userInfo: nil, repeats: true)
    }
    @objc func doTimer() {
        let iv = self.view.viewWithTag(4)!
        UIView.animate(withDuration: 2, animations: {
            iv.transform = iv.transform.rotated(by: CGFloat(360))
        })
    }
    @IBAction func onPlayAudio(_ sender : UIButton) {
        let title = sender.currentTitle
        let path = Bundle.main.path(forResource: title, ofType: "mp3")
        let url = URL(fileURLWithPath: path!)
        soundPlayer = try? AVAudioPlayer(contentsOf: url)
        soundPlayer.play()
    }
    @IBAction func onPlayAudio(_ sender: UIButton) {
        if !playFlag {
            let path = Bundle.main.path(forResource: "rollinwild", ofType: "mp4")
            let url = URL(fileURLWithPath: path!)
            let player = AVPlayer(url: url)
            player.play()
            playerViewController.player = player
            let buttonPosition = sender.frame
            let x = buttonPosition.origin.x-200
            let y = buttonPosition.origin.y-120
            playerViewController.view.frame = CGRect(x: x, y: y , width: 200, height: 112)
            self.addChild(playerViewController)
            self.view.addSubview(playerViewController.view)
            playFlag = true
        }
        else {
            playerViewController.view.removeFromSuperview()
            playFlag = false
        }
    }
}*/

UIDeviceOrientationDidChangeNotification

NotificationCenter.default.addObserver(self, selector: #selector(receivedRotation(notification:)),name: 
NSNotification.Name.UIDeviceOrientationDidChange, object: nil)

func receivedRotation(notification : NSNotification) {
    backgroundView.frame = CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: self.view.frame.size.height)
}