if let soundURL = Bundle.main.url(forResource: "sourceName", withExtension: "wav") {
var mySound: SystemSoundID = 0
AudioServicesCreateSystemSoundID(soundURL as CFURL, &mySound)
// Play
AudioServicesPlaySystemSound(mySound);
}
// 定义一个播放器属性 fileprivate var player: AVAudioPlayer?
func playMusic() {
// 2.获取对应音乐资源
guard let fileUrl = Bundle.main.url(forResource: "309769", withExtension: "mp3") else {
return }
// 3.创建对应的播放器
do {
player = try AVAudioPlayer(contentsOf: fileUrl)
} catch {
print(error)
}
// 设置代理监听播放完成
player?.delegate = self
// 4.准备播放
player?.prepareToPlay()
// 5.播放音乐
player?.play()
}
// 停止、暂停 player?.stop()
// MARK: - AVAudioPlayerDelegate
extension ViewController: AVAudioPlayerDelegate {
/// 完成播放
func audioPlayerDidFinishPlaying(_ player: AVAudioPlayer, successfully flag: Bool) {
if flag {
print("播放完成")
}
}
}
func playVideo() {
// 1.创建AVPlayer
guard let url = URL(string: "http://baobab.wdjcdn.com/14559682994064.mp4") else { return }
// 2.创建播放器
// 提供数据,设置数据源
let item = AVPlayerItem(url: url)
// 负责控制播放,暂停、播放、指定时间播放等
let player = AVPlayer(playerItem: item)
// 3.创建图层,负责显示
let layer = AVPlayerLayer(player: player)
layer.frame = playerView.bounds
playerView.layer.addSublayer(layer)
// 4.播放视频
player.play()
}
import IJKMediaFramework
func playVideoByIJKPlayer() {
// 1.设置配置,打开硬解码
let options = IJKFFOptions.byDefault()
options?.setOptionIntValue(1, forKey: "videotoolbox", of: kIJKFFOptionCategoryPlayer)
// 2.初始化播放器
guard let ijkPlayer = IJKFFMoviePlayerController(contentURLString: "http://baobab.wdjcdn.com/14559682994064.mp4", with: options) else { return }
ijkPlayer.view.frame = playerView.bounds
playerView.addSubview(ijkPlayer.view)
// 3.开始进行播放
ijkPlayer.prepareToPlay()
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有