iOS应用程序开发方法与实践-第08章.pptx

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章多媒体本章内容概要iOS应用程序开发方法与实践了解视频、音频的基本知识与常用术语。掌握播放音频的方法,以及这些方法的优缺点与适用范围。掌握录音以及控制音乐播放的方法。掌握视频的播放与控制方法。掌握如何播放系统媒体库中的音乐与视频。掌握使用相机进行拍照与摄像的要点,以及如何将图像与视频保存到媒体库。8.1 音频与视频基础iOS应用程序开发方法与实践容器与编码音频编码格式介绍采样率与比特率音频工具afconvert与afinfo8.1.1 容器与编码iOS应用程序开发方法与实践文件又称作容器,包含视频数据、音频数据与其他信息(脚本、版权信息、歌词、字幕等等)。 文件中的视频数据与音频数据可以采用不同的编码(算法)保存。播放媒体文件时,需要对视频数据与音频数据进行对应的解码。 8.1.2 音频编码格式介绍iOS应用程序开发方法与实践常用的音频编码格式:AAC、HE-AAC、ALAC、IMA4、AMR、iLBC、LPCM、G.711、MP3等。未压缩的LPCM原始音频数据与压缩的IMA4音频数据,可以同时硬解码播放。 对于MP3、AAC、ALAC音频数据,同一时间只可以对其中一个音频数据进行硬解码。8.1.3 采样率与比特率iOS应用程序开发方法与实践声音是具有能量的波,它是连续的模拟信号。需要以数字形式保存和传输模拟信号中包含的数据,则必须进行模数转换。进行模数转换需要进行采样、量化与编码三个步骤。 采样:在时间上将连续的模拟信号离散化。量化:用有限个幅度值近似原有的连续变化的幅度值,从而把模拟信号的连续幅度变为有限数量的有一定间隔的离散值。编码:按照一定的规约,将量化后的离散值用二进制数表示出来。 8.1.3 采样率与比特率iOS应用程序开发方法与实践8.1.3 采样率与比特率iOS应用程序开发方法与实践采样率:每秒钟从连续信号中提取并组成离散信号的采样个数。单位:赫兹(Hz)。对于CD音频来说,其采样率为44100Hz。采样周期(采样时间):采样率的倒数,它是每次采样之间的时间间隔。比特率(位速率):单位时间内所使用的二进制位数。单位:位每秒(bps)。比特率越高,越贴近真实数据,文件越大;比特率越低,失真约大,文件越小。 8.1.4 音频工具afconvert与afinfoiOS应用程序开发方法与实践CAF(Core Audio File)格式的音频文件在iOS开发中比较常用。CAF文件能够包含iPhone支持的所有编码方式压缩的数据。afconvert命令可以将常见的WAV、MP3、AAC、M4A等音频文件转换为CAF格式。afinfo命令可以查看音频文件信息,如容器格式、音频数据编码格式、比特率、采样率等等。8.2 音频iOS应用程序开发方法与实践iOS SDK提供了多种播放音频的方式:System Audio ServicesAVAudioPlayerMPMusicPlayerControllerOpenAL8.2 音频iOS应用程序开发方法与实践使用System Audio Services:播放方式最简单。能够实现震动效果。音频数据必须来自于程序包内的文件,或是来自于服务器的音频流,不能播放其他位置的音频。 音频长度不能超过30秒。音频的容器格式只能是CAF、AIF或者WAV文件,编码格式只能为LPCM或者IMA4。不能对音频的播放进行控制,即只能播放,不能暂停、快进、回退等。 8.2 音频iOS应用程序开发方法与实践使用Audio Player(AVAudioPlayer):播放方式相对简单。可以播放更长的音频。允许对播放进行各种控制(暂停、快进回退、调整音量、指定播放位置、循环次数等等)。允许同时播放多个音频。支持的格式丰富(MP3、AAC、ALAC、AIFF、WAV)。能够处理中断(例如播放音乐时有电话呼入)。音频数据必须来自于程序包内的文件,或是来自于服务器的音频流,不能播放其他位置的音频。8.2 音频iOS应用程序开发方法与实践使用MediaPlayer框架:播放系统音乐库中的音乐。使用Audio Recorder:可以录制音频。使用OpenAL:可以真实表现3D场景音效,并控制立体声的方位。请根据应用程序的具体场景和需要进行选取。8.2.1 使用System Audio Services播放声音iOS应用程序开发方法与实践使用System Audio Services播放声音的主要步骤:添加AudioToolbox框架,并在必要的代码处引用其头文件。根据音频文件URL,生成系统声音ID。根据ID播放声音。释放系统声音ID。参见教材“案例:播放简短音效与实现震动”。8.2.3 使用Audio Player播放与控制声音iOS应用程序开发方法与实践使用AVAudioPlayer播放声音的

文档评论(0)

新起点 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档