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.play()
}
}
let iv = self.view.viewWithTag(4)! as! UIImageView
let img = UIImage.animatedImageNamed("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.view.viewWithTag(4) as! UIImageView
imgView.animationImages = imgs
imgView.animationDuration = 0.8
imgView.startAnimating()
let iv = self.view.viewWithTag(4)!
UIView.animate(withDuration: 2, animations: {
iv.transform = iv.transform.rotated(by: CGFloat (360))
})
let iv = self.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.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 playerViewContreller = AVPlayerViewController()
playerViewContreller.player = player
playerViewContreller.view.frame = CGRect(x: 20, y: 100, width:self.view.bounds.width - 40, height:200)
self.addChiid(playerViewContreller)
self.view.addSubview(playerViewContreller.view)
}
}
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 networkUr1 = URI (string : neturl ) else ( return )
let player = AVPlayer (url: networkUr1)
let playerViewController = AVPlayerViewController ()
playerViewController.player = player
self. present (playerViewController, animated: true, completion:nil)
}
impact UIKit
import AVKit
11导入音频支持库
import AVFoundat ion
class ViewController: UIViewController {
var playFlag = false
var playerViewController = AVPlayerViewController ()
var soundP layer : AvAudioPlayer!
override fanc viewDidioad () {
super.viewDidLoad ()
let iv = self. view. viewithTag (4)! as! UIImageView
Iet ing = UIImage .animated ImageNamed ("frame-", duration: 0.5)
iv.image = img
Timer . scheduledT imer (timeInterval: 2.0, target: self, selector:#selector (doTimer), userInfo: nil, repeats: true)
}
@obje 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.currentritle
let path = Bandle. main.path (forResource: title, ofType: "mp3")
let url = URI (fileURIwithPath: path!)
soundPlaver = try? AvAudioPlayer (contentsof: url)
soundPlayer.play ()
}
@IBAction fune onPlayVideo ( sender: UIButton) {
if !playFlag {
let oato - Bunale .main.path (ForResource: "rol1inwi ld", 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 (playerviencontroller.view)
playFlag = true
}
else {
playerViewController.view.removeFronSuperview ( )
playFlag = false
}
}
}
UIDeviceorientationDidChangeNotification
Notificat ioncenter.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)
}
@IBAction func onplayvideol_ sender: UIButton) {
if !playelag {
let path - Bumdle.main. path forPesource: "roll irmild", ortype: "mp4")
let url = URL (fleURImithpath: path!)
let player = AVPlayer (arl: url)
player.play()
playerViewController.player = player
let buttonPosition = serder.frame
let x = buttonPosition.origin.x-200
let y = buttonPosition.origin.y-120
playervienController.view.frame = CGRect (x: x, y: y, width:200, height: 112)
self.addChild (playerViewController)
self.view.addSubview (playerViewController.view)
playFlag = true
}
else {
playerViewController.view.removeFronSuperview()
playFlag = false
}
}
}
UIDeviceOrientationDidChangeNotification
NotificationCenter.default.addObserver (self, selector: #selector (receivedRotation (notification:) ), name: NSNotification.Name.ULDeviceorientationDidChange, object: ni1)
func receivedRotation (notification : NSNot ification) {
backgroundv iew . frame = CGRect (z: 0, y: 0, vidth: self.view.frame.size. width, neight: self.view.frame.size.neighi)
}