import UIKit
import AVKit
class ViewController:UIViewController{
@IBAction funce Play(_sender:Any)
{
let path =Bundle.main.path(forResource:"test",ofType:"mov")
let url = URL(fileURLWithPath:Play!)
let player =AVPlayer(url:url)
let playerViewController=playerViewController()
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
import AVFoundation
class ViewController: UIViewController{
var playFlag=falae
var playerViewController=AVPlayerViewController()
var soundPlayer : AVAudioPlayer!
override funce viewDidLoad(){
super.viewDidLoad()
let iv =sellf.view.viewWithTag(4)! as! UIImageview
let img =UIImage.animatedImageNamed("frame_",duration:0.5)
iv.image=img
Timer.scheduleTimer(timerInterval:2.0,target:self,selector:#selector(dorTimer),userInfo:nil,repeats:true)
}
@objo func dorTimer(){
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 onPlayVideo(_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
}
}
}
3.5.2 屏幕旋转的处理
NotificationCenter.default.addObserver(self,selector:#selector(receivedRotation(notification)),
name:NSNotification.Name.UIDevceOrientationDidChange,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)
}
import UIKit
import AVKit
class ViewController:UIViewController{
@IBAction funce Play(_sender:Any)
{
let path =Bundle.main.path(forResource:"test",ofType:"mov")
let url = URL(fileURLWithPath:Play!)
let player =AVPlayer(url:url)
let playerViewController=playerViewController()
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
import AVFoundation
class ViewController: UIViewController{
var playFlag=falae
var playerViewController=AVPlayerViewController()
var soundPlayer : AVAudioPlayer!
override funce viewDidLoad(){
super.viewDidLoad()
let iv =sellf.view.viewWithTag(4)! as! UIImageview
let img =UIImage.animatedImageNamed("frame_",duration:0.5)
iv.image=img
}
}
var myString = "Hello world! - swift.jsrun.net"
print(myString)
BridSound
Copyright © 2020 Zhifeng Chen.All rights reserved.
import UIKit
import AVFoundation
class ViewController:UIViewController {
var soundPlayer : AVFoundioPlayer!
@IBAction funce onClicked(_sender: UIButton){
let path=Bundle.main.path(forResource:"bird",ofType:"mp3")
let url =URL(fileURLWithPath:path!)
soundPlayer =try ? AVFoundioPlayer(contentsOf:url)
soundPlayer.play()
}
}
import UIKit
import AVKit
class ViewController:UIViewController{
@IBAction funce Play(_sender:Any)
{
let path =Bundle.main.path(forResource:"test",ofType:"mov")
let url = URL(fileURLWithPath:Play!)
let player =AVPlayer(url:url)
let playerViewController=playerViewController()
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)
}
}