Android移动端音视频的快速开发教程(一)

移动开发也称为手机开发,或叫作移动互联网开发。是指以手机、PDA、UMPC等便携终端为基础,进行相应的开发工做,因为这些随身设备基本都采用无线上网的方式,所以,业内也称做为无线开发。
  移动应用开发是为小型、无线计算设备编写软件的流程和程序的集合,像智能手机或者平板电脑。移动应用开发相似于Web应用开发,起源于更为传统的软件开发。但关键的不一样在于移动应用一般利用一个具体移动设备提供的独特性能编写软件。例如,利用iPhone的加速器编写游戏应用。
3G时代,手机为王
  3G时代的到来,使得手机应用日渐热门,因为手机携带方便,而且是生活必带随身用品,并且信号覆盖广,操做便捷,使得人们对其给予了愈来愈高的指望。你们期待各类常见的或是重要的信息化系统、互联网应用能够被移植到手机上同步使用,使用户不管在什么时候何地,均可以连线精彩的网络世界,登陆信息系统。为此,如何进行手机开发,如何在手机上催生各类多姿多彩的精彩应用,日渐成为整个ICT产业关注的焦点。

  这里主要介绍Android的音视频开发! 编程

2.3.
编程要点
2.3.1.
SDK的Java Package
AnyChat for Android 的package 路径是:com.bairuitech.anychat,因为内核采用了JNI技术,须要与该包进行交互,因此上层不能修改包的名称。 服务器

2.3.2.
SDK与Activity
Android应用是由一个或多个Activity组合而成,每一个Activity都有其生命周期(可参考Android相关开发文档),而AnyChat for Android内核采用JNI技术,并进行了特殊的设计,使得AnyChat for Android能够在多个Activity中共享,即AnyChat for Android的生命周期是从第一个Activity调用InitSDK方法开始,到最后一个Activity调用Release方法结束,中间的Activity不须要再初始化SDK。这样即可实如今第一个Activity中登陆以后,便于当即切换第二个Activity继续操做,而不须要在第二个Activity中再进行登陆的操做。 网络

2.3.3.
SurfaceView视频显示
AnyChat for Android采用SurfaceView进行视频显示,上层应用只须要在Activity中建立一个SurfaceView控件,而后将控件句柄经过SetVideoPos方法传递给SDK,则当有视频数据到达时,内核将会自动将视频显示到该SurfaceView控件上,不须要上层应用来处理视频的显示。
须要注意的是,部分Android设备显示本地视频时,须要启动Overlay模式,不然不能进行本地视频的预览和采集,当启动Overlay模式时,须要对SurfaceView控件进行相关属性的设置,详细信息可参考随AnyChat for Android一同发布的Demo程序源代码。 ide

2.3.4.
字符编码
Android平台上层是Java虚拟机,采用Unicode编码,AnyChat for Android 性能

AnyChat for Android SDK 开发手册 佰锐科技 版权全部
内核在处理Android与Windows平台的通讯时,会自动将字符串(如文字聊天数据)转换为上层平台所对应的编码,不须要应用层进行转换,可是当上层应用使用透明通道在客户端与服务器,或是客户端之间传输数据,而须要显示时,就须要上层应用手动来处理编码转换的任务,不然显示将会出现乱码。 ui

相关文章
相关标签/搜索