音频、视频框架概括说明

一、音频基础知识:

1、音频文件的组成:文件格式+音频编码,文件格式用于形容文件本身的格式,音频编码是通过不同编码格式编码后得到的音频数据。

2、音频质量的标准:声卡对声音的处理质量可以用三个基本参数来衡量,即采样频率、采样位数和声道数。采样频率是指单位时间内的采样次数,采样频率越大,采样点之间的间隔就越小,数字化后得到的声音就越逼真。采样位数是记录每次采样值数值大小的位数,采样位数通常有8bits和16bits两种,采样位数越大,所能记录声音的变化度越细腻,相应的数据量就越大。声道数是指处理的声音是单声道还是立体声,单声道在声音处理过程中只有单数据流,而立体声则需要左、右声道的两个数据流;立体声效果好,但是立体声的数据量比单声道的数据量加倍。

3、音频数据量大小的计算公式:数据量(字节/秒)=(采样频率(hz)*采样位数(bit)*声道数)/8.

4、线性PCM表示线性脉冲编码调制,主要是描写用于将模拟声音数据转换成数字格式的技术。简单的说也就是未压缩的数据,因为数据是未压缩的,所以可以最快速的播放出来。

二、音频相关框架概述

iOS系统提供数种播放或录制音频的方式供您选用,在选择音频技术的时候,请记住,要尽可能地选取高级框架,因为它们可以简化播放音频所需的工作。下面从高级到低级列出iOS系统提供的框架,媒体播放器框架 (MediaPlayer.framework)提供的是最高级的接口:

  • 媒体播放器框架 (MediaPlayer.framework)。该框架可以让访问用户的iTume库变得很容易,并且支持播放曲目和播放列表。
  • AV Foundation框架。它提供一组简单易用的Objective-C接口,可用于管理音频的播放或录制。.
  • OpenAL框架。它提供一组跨平台,用于发布方位音频的接口。
  • Core Audio框架。Core Audio 是IOS和 MAC 的关于数字音频处理的基础,它提供应用程序用来处理音频的一组软件框架,所有关于IOS音频开发的接口都是由Core Audio来提供或者经过它提供的接口来进行封装的,按照官方的说法是集播放、处理、录制为一体的专业技术,通过它我们的程序可以同时录制,播放一个或者多个音频流,自动适应耳机,蓝牙耳机等硬件,响应各种电话中断,静音,震动等,甚至提供3D效果的音乐播放。

三、视频相关框架概述

iOS系统提供多种播放或录制视频的方式供您选用,选择视频技术的时候,请尽可能选择高级框架,因为高级框架可以简化为提供对某种功能的支持所需的工作。下面从高级到低级列出iOS系统提供的框架,其中,媒体播放器框架 (MediaPlayer.framework)提供最高级的接口:

  • 媒体播放器框架 (MediaPlayer.framework),它提供一组易于使用的接口,可用于播放应用程序中全屏或部分屏的电影。
  • AV Foundation框架,它提供一组Objective-C接口,可以对电影的捕捉和播放进行管理。
  • Core Media框架,它对较高级框架使用的底层类型进行描述,同时也提供一些底层接口,它们用于对媒体进行处理。

媒体播放器框架

媒体播放器框架 (MediaPlayer.framework)为应用程序播放视频和音频内容提供高级支持。通过该框架,您就可以使用标准系统界面播放音频、视频。
iOS 3.0增加了对访问用户iTune库的支持。因此,您可以利用该框架播放音乐曲目、播放列表、搜索歌曲并向用户显示媒体选取界面。在 iOS 3.2系统中,该框架发生了变化,开始支持在可改变尺寸的视图中播放视频(之前只支持全屏)。另外还新增数个界面用于支持配置和管理电影播放。

参考资料:

1、iOS
音频开发之CoreAudio
:http://www.cnblogs.com/javawebsoa/archive/2013/05/20/3089511.html

2、ios开发笔记之音频:http://blog.sina.com.cn/s/blog_7a162d000101b9w3.html

3、应用于osx和iOS的高性能音频框架:http://hao.jobbole.com/novocaine/?utm_source=www.jobbole.com&utm_medium=homepage-resources

时间: 2024-11-02 06:25:17

音频、视频框架概括说明的相关文章

OMCS ——卓尔不群的网络语音视频框架

作为.NET平台上的开发人员,要开发出一个像样视频聊天系统或视频会议系统,非常艰难,这不仅仅是因为.NET对多媒体的支持比较有限,还因为网络语音视频这块涉及到了很多专业方面的技术,而.NET在这些方面的沉淀更是稀少.OMCS的出现将使得这一状况完全改观,它把所有底层的.复杂的.繁琐的细节都封装在了内部,提供给您一个易用而又强大的接口. OMCS网络语音视频框架是集成了语音.视频.远程桌面.电子白板等多种媒体于一身的网络多媒体框架,实现了多媒体设备[麦克风.摄像头.桌面.电子白板]的采集.编码.网

视频框架Vitamio学习

概述 开发公司一个直播项目时,本来有个播放视频广告的功能,到最后不了了之.虽然没有在项目中做要求,但是这个点子还是激起了我研究多媒体的好奇心.刚好后面遇到一款比较喜欢的视频APP魔力盒,上面视频播放的体验及整个产品的设计都是我喜欢的类型,于是反编译了一下,发现其中用到了一个视频框架Vitamio,(还有一个很流畅的下拉刷新框架hardmark), 然后,一番百度google,发现居然是国内团队开发的框架,而且应用已经很广泛.所以研究了下,自己写了个demo.  资料总结 Vitamio官网:ht

iOS音频视频开发起始点

Audio & Video Starting Point Multimedia technologies in iOS let you access the sophisticated audio and video capabilities of iPhone, iPad, and iPod touch. Specialized classes let you easily add basic features such as iPod library playback and movie c

一起学Android之音频视频

概述 Android多媒体框架支持各种常见的媒体类型,可以很容易地将音频.视频和图像集成到App中.通过MediaPlayer Api,可以从应用程序资源(RAW).文件系统或网络上数据流资源来播放音频或视频.本文演示了如何通过Api播放音频和视频文件,来获得良好性能和愉快的用户体验,仅供学习分享使用,如有不足之处,还请指正. 涉及知识点 MediaPlayer 可以用来控制audio/video文件或流播放的类.通过此类,可以方便的控制音频/视频文件的播放,暂停和停止等操作. Uri 统一资源

我的启蒙--HTML5 第二章 音频视频

音频视频 标签如下 (1)audio音频 (2)video视频 媒体元素属型 controls : 显示或隐藏用户控制界面 autoplay : 媒体是否自动播放 loop : 媒体是否循环播放 currentTime : 开始到播放现在所用的时间 duration : 媒体总时间(只读) volume : 0.0-1.0的音量相对值 muted : 是否静音 paused : 媒体是否暂停(只读) ended : 媒体是否播放完毕(只读) error : 媒体发生错误的时候,返回错误代码 (只

embed标签的使用(在网页中播放各种音频视频的插件的使用)

embed标签的使用(在网页中播放各种音频视频的插件的使用) 链接地址:http://blog.csdn.net/TomyGuan/archive/2006/11/10/1377807.aspx 播放器插件使用说明: 代码:< EMBED src="music.mid"autostart="true"loop="2"width="80"height="30"> src:音乐文件的路径及文件名:(

Android 打开/播放电脑的音频/视频文件

今天早上一到办公室,照常打开博客园看文章,看到有一片文章是用  http://www.cnblogs.com/wdfrog/p/3738180.html 看到这哥们实现的方法好复杂,又是配置电脑端,又是配置手机端,还又是转码啥的,倒腾时间长不说,而且还很麻烦,这里介绍下我是如何用手机直接播放电脑上的文件的. 之所以播放电脑上的文件,主要原因是视频文件都很大,清晰度高的一部电影都1GB左右了,对于手机来说,虽然能够装得下,但是看完就得删了,没法长时间储存在手机上, 来回往手机上拷视频文件,就这文件

多媒体音频视频与iPad基本使用

多媒体音频视频与iPad基本使用 一.多媒体播放 1.配置库  -->  AVFoundation.framework 头文件   #import <AVFoundation/AVFoundation.h> 2.播放音频 (1)播放本地音频 @interface ViewController () { // AVAudioPlayer *_player; UISlider *_volumeSlider; //音量控制 // UIProgressView *_playProgressVie

HTML5音频视频总结

音频格式 视频 音频 ogg ogg mp4 mp3 webm wav video标签属性 属性 值 作用 controls controls HTML5 默认视频样式 autoplay autoplay 自动播放属性 loop loop 循环播放 poster 图片路径 设置视频初始背景图片 video的API方法  play()  开始播放音频.视频  pause()  暂停播放  RequestFullScreen() 全屏模式 mozRequestFullScreen() moz内核 w