编辑代码

//  ViewController.swift
//  BirdSound
//
//  Created by Zhifeng Chen on 2020/8/3.
// Copyright 2020 Zhifeng Chen.All rights reserved
//

import UIKit
import AVFoundation

class ViewControlle:UIViewController {
    ver 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()
    }
     
}
let iv = self.view.viewithTag(4)! as! UIImgeView

let img = UIImage.animgatedImageNamed("frame-",duration: 0.5)
iv.image = img
var imgs :Array<UIImage> = []
for i in 1...19 {
    let img = UIImage(named: "frame-\(i).png")!
    imgs.append(img)
}
let imgView = self.viewithTage(4) as! UIImageView
imgView.animationImages = imgs
imgView.animationDuration = 0.8
imgView.startAnimating()

let iv = self.view.viewWithTag(4)!
UIView.animate(withDuration: 2, animations: {
      iv.transfrom = 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) !
UIIiew.animate(withDuration: 2,animations: {
    iv.transform = CGAffineTransform(scalex: 0.8, y: 0.8)
})
let iv = self.view.viewWithTag(4) !
UIView.aniphate(withDuration: 2, animations: {
    iv.alpha = 0.1
})
// ViewController.swift
// VideoPlay_Sandbox
//
//Created by zhifeng Chen on 2020/8/3.
//copyright 2020 zhifeng chen.All rights reserved.
//
import UIKit
import AVKit

class ViewController:UIViewController {
    @IBActroller func play(_sender:Any)
    {
        let path = Bundle.main.path(forResource:"test",0fType:"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.with - 40,height: 200)
           self.addChild(playerViewController)
           self.view.adddSubview(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_3c4323967235fdnfdgb 0.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:nill)
    }
}

//
// ViewController.swift
//
// Created by Zhifeng Chen on 2020/8/3.
// Copyright 2020 zhifeng Chen.All rights reserved.
//
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.animatedImagNamed("frame-",duration: 0.5)
        iv.image = img

        Timer.scheduledtimer()
    }
}