知识扩展第11天音频&视频上课过程中的问题汇总:上午开场今天主要学习两部分内容,音频和视频相关的多媒体技术。在音频部分,我们重点学习音效播放、音乐播放和录音。在很多游戏中,当执行某个动作的时候,会发出声音。或者在设置界面,点击按钮的时候也会发出声音。这些声音一般比较短,瞬间就可以播放完。这就是音效,时间长度在30秒之内的音频,我们把它们归为音效播放。然后学一下如何播放音乐,音乐指的是较长的音频,时间长度在30秒以上。在iOS中播放音效和音乐需要用不同的方式。然后介绍如何录音。如果在公司中,可能会做类似于微信发送语音的那种功能,我们说一段话保存起来,这是客户端所做的事情,需要涉及到录音。至于如何发送这个消息,那就是即时通讯方面的功能了。这在后面XMPP部分会讲解。音频搞定之后,来了解一下视频。首先介绍如何使用系统自带的功能进行视频播放。然后是如何对视频中的某个画面进行截图。再往下会介绍视频录制,如何调用手机的摄像头,设置参数,录制视频最后是视频压缩,大家知道我们手机的摄像头像素是越来越高的,拍摄的照片或者录制的视频,画面质量是比较好的,质量高带来的问题就是文件体积大,那么在向服务器传输的时候就会有非常大的压力,非常消耗流量。所以当发送视频的时候,就需要进行压缩处理,就像微信朋友圈的小视频一样,它就比较模糊,体积小,便于传输。以上就是今天知识点的介绍。下面我们开始学习音频相关的内容,首先看一下如何播放音效。第01节课1.1音效播放1.1.1开场白1.1.2课程课程长度:14分38秒课程名称:11_01_音效播放课程难度:1.1.3总结与补充音频一天的内容,耳机设备问题1.导入框架,AVFoundation,大家非亲切的框架2.创建音效文件3.AudioServicesCreateSystemSoundID,C语言的方法,涉及到CF的内容,需要桥接4.在mainBundle中,获取音频文件的URL5.方法参数5.1.CFURL,把NSURL转换为CFURL5.2.soundID的地址,在方法内部修改外部变量的值6.两种播放方式6.1.不带震动的播放6.2.带震动的播放,真机才有效果7.清空音效1.1.4课堂提问1.1.5习题答案1.2封装工具类1.2.1开场白1.2.2课程课程长度:24分00秒课程名称:11_02_封装工具类课程难度:1.2.3总结与补充1.音效文件一般是全局使用的,因为占内存,全局只加载一份就可以了。2.封装工具类,用于播放音效,提供了两种播放方式。不同的播放方式,前面所做的创建soundID的工作是一样的,所以可以抽取出一个公共的方法,根据URL创建s...