编辑代码

ViewController.swift	
BirdSound
 	Created by Zhifeng	Chen on 2020/ 8/ 3.

Copyright © 2020 Zhifeng Chen. All rights reserved.
import UIKit
import AVFoundation
class ViewController: UIViewController{
 
var soundplayer : AVAudioPlayer!
@IBAction func onClicked(_ sender : UIButton) {

let path = Bundle.main.path(forResource: "bird", ofType: "mp3")
let url = URL(fileURLWithPath: path!)
soundPlayer = try? AVAudioPlayer(contentsOf: url)
soundPlayer.play()
}
}

var imgs : Array<UIImage> = [] 
for i in 1...19 {
let img = UIImage(n hamed:"frame-\(i).png")! 
imgs.append(img)
}
let imgView = self.view N.viewWithTag(4) as! UIImageView
imgView.animationImages	imgs	
imgView.animationDurati Lon = 0.8 
imgView.startAnimating


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
}
})


ViewController.swift	
VideoPlay_Sandbox

Created by Zhifeng chen on 2020/ 8/ 3.	
 Copyright © 2020 Zhifeng Chen. All rights reserved.	
11
import UIkit 
import avkit
class viewController: UIViewControllert{
@IBAction func Play(_ sender: Any)
{
let path = Bundle.main.path(forResource: "test", ofType: "mov")
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)
}
}


ViewController.swift	
 VideoPlay_Network 
 Created by Zhifeng Chen on 2020/ 8/ 3.
 Copyright © 2020 Zhifeng Chen. All rights reserved.
import UIkit 
import AVkit

class ViewController: UIViewController {

@IBAction func NetworkPlay( sender: UIButton){
let neturl = "http://bos.nj.bpc.baidu.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)
}
}


ViewController.swift
VideoPlay_Network
Created by Zhifeng chen on 2020 / 8 / 3 .
Copyright © 2020 Zhifeng chen.All rights reserved.
import UIKit
import AVKit
class ViewController: UIViewController{
    var playFlag = false
    var playerViewController = AVPlayerViewController()
    var soundPlayer : AUAudioPlayer!
    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 path = Bunble.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 - 200
            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
        }
    }
}