Swift实战-豆瓣电台(九)简单手势控制暂停播放(全文完)

简介: 原文:Swift实战-豆瓣电台(九)简单手势控制暂停播放(全文完)Swift实战-豆瓣电台(九)简单手势控制暂停播放   全屏清晰观看地址:http://www.tudou.com/programs/view/tANnovvxR8U/   这节我们主要讲UITapGestureReco...
原文: Swift实战-豆瓣电台(九)简单手势控制暂停播放(全文完)

Swift实战-豆瓣电台(九)简单手势控制暂停播放

 

全屏清晰观看地址:http://www.tudou.com/programs/view/tANnovvxR8U/

 

这节我们主要讲UITapGestureRecognizer和MPMoviePlayerController

知识点

UITapGestureRecognizer

 

关联storyboard上的UITapGestureRecognizer

@IBOutlet var tap:UITapGestureRecognizer=nil  //注意要设置为nil

 

增加手势识别

addGestureRecognizer(tap)

 

移除手势识别

removeGestureRecognizer(tap)

 

关联Action

@IBAction func onTap(recognizer: UITapGestureRecognizer)

 

通过recognizer.view可以判断点击了哪个组件

@IBAction func onTap(recognizer: UITapGestureRecognizer){
        if recognizer.view==btnPlay {
            btnPlay.hidden=true
            audioPlayer.play()
            btnPlay.removeGestureRecognizer(tap)
            iv.addGestureRecognizer(tap)
        }else if recognizer.view==iv {
            btnPlay.hidden=false
            audioPlayer.pause()
            btnPlay.addGestureRecognizer(tap)
            iv.removeGestureRecognizer(tap)
        }
}

 

MPMoviePlayerController

播放

play()

暂停

pause()

 

本节高清视频和代码下载地址

http://pan.baidu.com/s/1sjHd5qX

 

这个系列全部结束了,谢谢观赏 ^_^

转载请注明出处,我的博客:http://www.cnblogs.com/sandal1980/

 

Swift实战-豆瓣电台系列

Swift实战-豆瓣电台(一)准备

Swift实战-豆瓣电台(二)界面布局

Swift实战-豆瓣电台(三)获取网络数据

Swift实战-豆瓣电台(四)歌曲列表的展现

Swift实战-豆瓣电台(五)播放音乐

Swift实战-豆瓣电台(六)视图跳转,传参及回跳

Swift实战-豆瓣电台(七)显示动画

Swift实战-豆瓣电台(八)播放进度与时间

 

 

目录
相关文章
|
4月前
|
JSON API 数据处理
【Swift开发专栏】Swift中的RESTful API集成实战
【4月更文挑战第30天】本文探讨了在Swift中集成RESTful API的方法,涉及RESTful API的基础概念,如HTTP方法和设计原则,以及Swift的网络请求技术,如`URLSession`、`Alamofire`和`SwiftyJSON`。此外,还强调了数据处理、错误管理和异步操作的重要性。通过合理利用这些工具和策略,开发者能实现高效、稳定的API集成,提升应用性能和用户体验。
81 0
|
4月前
|
人工智能 物联网 API
LLM 大模型学习必知必会系列(十三):基于SWIFT的VLLM推理加速与部署实战
LLM 大模型学习必知必会系列(十三):基于SWIFT的VLLM推理加速与部署实战
LLM 大模型学习必知必会系列(十三):基于SWIFT的VLLM推理加速与部署实战
|
4月前
|
存储 API Swift
【Swift开发专栏】Swift函数与闭包的实战应用
【4月更文挑战第30天】本文介绍了 Swift 中函数和闭包的实战应用。首先,函数的基本使用包括定义、参数与返回值、函数类型以及高级技巧如嵌套函数。接着,讨论了闭包的语法,包括无名函数、作为函数参数、简写形式和尾随闭包。最后,展示了函数和闭包在实战中的应用,如排序过滤集合和处理异步任务的回调。
32 0
|
机器学习/深度学习 人工智能 文字识别
《MNN For Swift》移动端机器学习实战课程发布!
5期系列课程教学,最新实践分享!
891 0
《MNN For Swift》移动端机器学习实战课程发布!
|
iOS开发 Swift API
写在新书《Swift开发手册:技巧与实战》出版之际
1月份的时候新书出版了,正值研究生毕业之际,想写点什么又无法抵抗毕业浮躁的心态,所以推到了正式入职之后。
1076 0
|
JSON API 数据格式
swift实战小程序1天气预报
       在有一定swift基础的情况下,让我们来做一些小程序练练手,今天来试试做一个简单地天气预报。
915 0
|
iOS开发 Swift C++
Swift开发笔记1.《Swift开发指南》计算器实战项目的相关心得
        本人是个IOS开发新手,之前没有接触过Objective-C语言,直接从最新的Swift学起,进行IOS8的学习开发。
982 0
|
4月前
|
安全 编译器 Swift
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
273 2
|
2月前
|
Unix 调度 Swift
苹果iOS新手开发之Swift 中获取时间戳有哪些方式?
在Swift中获取时间戳有四种常见方式:1) 使用`Date`对象获取秒级或毫秒级时间戳;2) 通过`CFAbsoluteTimeGetCurrent`获取Core Foundation的秒数,需转换为Unix时间戳;3) 使用`DispatchTime.now()`获取纳秒级精度的调度时间点;4) `ProcessInfo`提供设备启动后的秒数,不表示绝对时间。不同方法适用于不同的精度和场景需求。
43 3
|
26天前
|
存储 移动开发 Swift
使用Swift进行iOS应用开发:探索现代移动开发的魅力
【8月更文挑战第12天】使用Swift进行iOS应用开发,不仅能够享受到Swift语言带来的简洁、快速、安全的编程体验,还能够充分利用iOS平台提供的丰富资源和强大功能。然而,iOS应用开发并非易事,需要开发者具备扎实的编程基础、丰富的实践经验和不断学习的精神。希望本文能够为您的iOS应用开发之旅提供一些有益的参考和帮助。