没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
iOS开发中音频视频播放的简单实现方法开发中音频视频播放的简单实现方法
视频音频是我们在ios日常开发中经常会遇到的一个需求,所以下面这篇文章主要给大家介绍了关于iOS开发中
音频视频播放的简单实现方法,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学
习吧。
前言前言
我们在平时的iOS开发中,音视频的播放有很多种,目前系统的自带的都属于 AVFoundation 框架,更加接近于底层,所以灵
活性很强,更加方便自定义
还有就是第三方音视频视频播放,特点是功能强大,实现简单,支持流媒体,下面来逐一介绍,给大家参考学习,下面来一起
看看详细的介绍吧。
播放系统音效或者短音效播放系统音效或者短音效
注意:注意:
这里的资源长度最多30秒
资源必须在 Target --> Build Phases --> Copy Bundle Resources 引入资源文件,否则获取不到文件
if let soundURL = Bundle.main.url(forResource: "sourceName", withExtension: "wav") {
var mySound: SystemSoundID = 0
AudioServicesCreateSystemSoundID(soundURL as CFURL, &mySound)
// Play
AudioServicesPlaySystemSound(mySound);
}
播放音乐播放音乐 - AVAudioPlayer
资源必须在 Target --> Build Phases --> Copy Bundle Resources 引入资源文件,否则获取不到文件
支持多种音频格式,而且能够进行进度、音量、播放速度等控制。
定义一个播放器属性
// 定义一个播放器属性
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()
监听 AVAudioPlayer 播放完成
// MARK: - AVAudioPlayerDelegate
extension ViewController: AVAudioPlayerDelegate {
/// 完成播放
func audioPlayerDidFinishPlaying(_ player: AVAudioPlayer, successfully flag: Bool) {
if flag {
print("播放完成")
资源评论
weixin_38618784
- 粉丝: 11
- 资源: 884
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- #P0015. 全排列 超级简单
- pta题库答案c语言之排序4统计工龄.zip
- pta题库答案c语言之树结构7堆中的路径.zip
- pta题库答案c语言之树结构3TreeTraversalsAgain.zip
- pta题库答案c语言之树结构2ListLeaves.zip
- pta题库答案c语言之树结构1树的同构.zip
- 基于C++实现民航飞行与地图简易管理系统可执行程序+说明+详细注释.zip
- pta题库答案c语言之复杂度1最大子列和问题.zip
- 三维装箱问题(Three-Dimensional Bin Packing Problem,3D-BPP)是一个经典的组合优化问题
- 以下是一些关于Linux线程同步的基本概念和方法.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功