`
罄竹未央
  • 浏览: 11970 次
  • 性别: Icon_minigender_2
文章分类
社区版块
存档分类
最新评论

android4.2视频通讯应用源码共享

阅读更多

Android 4.2是谷歌新一代移动操作系统,它沿用了4.1果冻豆”(Jelly Bean)这一名称,与Android 4.1相似性很高,但仍在细节之后做了一些改进与升级,比较重要的包括:Photo Sphere全景拍照;键盘手势输入;Miracast无线显示共享;手势放大缩小屏幕,以及为盲人用户设计的语音输出和手势模式导航功能等。尤其令人关注的是,谷歌在Android 4.2中新加入了新的恶意软件扫描功能。

过去一年,谷歌一直为在使用Android系统的只能手机和平板电脑上推出更具特色的应用和数字内容而努力。今年五月,谷歌重整推出了Google Play应用商店,目前其已有超过70万个应用,与苹果旗鼓相当,苹果应用商店的应用质量相对更高。今年第三季度,在中国地区Android系统智能手机的市场份额为87.7%,而在美国地区的市场份额为60.5%

随着近些年社交通讯应用的崛起,传统的微信延时应用业务已经不能满足人们的日常使用需求,人们渴求的是一种更好的即时通讯。但是纵观国内外此类应用少之又少,优秀的更如凤毛麟角,但并不意味着没有。接下来小编要介绍的就是一款十分优秀的即时通讯应用,可以在Android4.2上完美运行的!

AnyChat SDK,支持WindowsLinuxMobileAndroidiOSMac等操作系统平台,提供客户端SDK、服务器端SDK,可与第三方平台紧密集成。

AnyChat for Android采用JNI接口技术,提供纯JAVA接口,支持Android 2.1Android 2.2 Android 2.3以及Android 4.x等平台。

AnyChat for Android可与其它平台的AnyChat互联互通,连接同一个服务器程序,有关服务器的SDK可参考AnyChat Platform Core SDK开发包。

AnyChat for Android SDK包里面提供了Demo程序源代码(基于Eclipse工程)供参考,下面是部分代码段:

(来自AnyChatAudioHelper.java

package com.bairuitech.anychat;

 

import android.media.AudioFormat;

import android.media.AudioManager;

import android.media.AudioRecord;

import android.media.AudioTrack;

import android.media.MediaRecorder;

import android.util.Log;

 

 

// AnyChat 音频包装类,实现音频采集、播放等

public class AnyChatAudioHelper {

       private final static String TAG = "ANYCHAT";

       private AudioTrack mAudioTrack = null;

       private AudioRecord mAudioRecord = null;

      

       private PlayAudioThread mPlayAudioThread = null;          // 播放线程

       private boolean mPlayThreadExitFlag = false;                   // 播放线程退出标志

       private int mMinPlayBufSize = 0;

       private boolean mAudioPlayReleased = false;

      

       private RecordAudioThread mRecordAudioThread = null;  // 采集线程

       private boolean mRecordThreadExitFlag = false;               // 采集线程退出标志

       private int mMinRecordBufSize = 0;

       private boolean mAudioRecordReleased = false;

 

       // 初始化音频播放器

       public int InitAudioPlayer(int profile) {

              if(mAudioTrack != null)

                     return 0;

              Log.d(TAG, "InitAudioPlayer, profile: " + profile);

              int channel, samplerate, samplebit;

              // 根据上层设定的profile来配置参数

              if(profile==1) {

                     samplerate = 16000;

                     channel = AudioFormat.CHANNEL_CONFIGURATION_MONO;

                     samplebit = AudioFormat.ENCODING_PCM_16BIT;

              }

              else if(profile==2) {

                     samplerate = 44100;

                     channel = AudioFormat.CHANNEL_CONFIGURATION_STEREO;

                     samplebit = AudioFormat.ENCODING_PCM_16BIT;

              }

              else {

                     return -1;

              }

              try {

                     mAudioPlayReleased = false;

                     // 获得构建对象的最小缓冲区大小

                     mMinPlayBufSize = AudioTrack.getMinBufferSize(samplerate, channel, samplebit);

                     mAudioTrack = new AudioTrack(AudioManager.STREAM_MUSIC, samplerate, channel, samplebit, mMinPlayBufSize, AudioTrack.MODE_STREAM);

                    

                     if (mPlayAudioThread == null)

                     {

                            mPlayThreadExitFlag = false;

                            mPlayAudioThread = new PlayAudioThread();

                            mPlayAudioThread.start();

                     }

                     Log.d(TAG, "mMinPlayBufSize = " + mMinPlayBufSize);

              }

              catch(Exception e)

              {

                     return -1;

              }

              return 0;

       }

完整代码包下载:

Androidhttp://down.51cto.com/data/711001

Windowshttp://down.51cto.com/data/715497

Linuxhttp://download.csdn.net/detail/weixiaowenrou/5169796

IOShttp://down.51cto.com/data/715486

WEBhttp://down.51cto.com/data/710983

分享到:
评论

相关推荐

    《Android应用开发揭秘》源码

     杨丰盛,Android应用开发先驱,对Android有深入研究,实战经验极其丰富。精通Java、C、C++等语言,专注于移动通信软件开发,在机顶盒软件开发和MTK平台软件开发方面有非常深厚的积累。2007年获得中国软件行业协会...

    疯狂Android讲义源码

     第1章 Android应用与开发环境 1  1.1 Android的发展和历史 2  1.1.1 Android的发展和简介 2  1.1.2 Android平台架构及特性 3  1.2 搭建Android开发环境 5  1.2.1 下载和安装Android SDK 5  1.2.2 安装...

    老罗android视频开发源码和ppt经典

    以下为视频源码目录: 一、Android入门介绍 视频教程 1.1 android系统介绍 1.2 android系统框架的介绍 1.3 如何搭建android开发环境 1.4 android生命周期的介绍 1.5 android使用全局变量传递数据 1.6 android使用...

    android开发揭秘PDF

    1.1.3 Android应用程序框架 1.2 OMS介绍 1.2.1 OPhone介绍 1.2.2 Widget介绍 1.3 小结 第2章 Android开发环境搭建 2.1 Android开发准备工作 2.2 开发包及其工具的安装和 配置 2.2.1 安装JDK和配置Java开发 环境 ...

    Android高级编程--源代码

     ◆存储和共享应用程序数据的技术  ◆如何创建基于地图的应用程序,如何使用gps和地理编码位置等基于位置的服务  ◆如何创建和使用后台服务及notification  ◆使用加速计、指南针和摄像头硬件  ◆与电话和网络...

    Android系统源代码情景分析-罗升阳-源码

    1.2 Android应用程序参考书籍 1.3 下载、编译和运行Android源代码 1.3.1 下载Android源代码 1.3.2 编译Android源代码 1.3.3 运行Android模拟器 1.4 下载、编译和运行Android内核源代码 1.4.1 下载Android内核...

    Android技术内幕.系统卷(扫描版)

    1.1.4 android系统开发(移植)和应用开发 /11 1.2 获取和编译android的源码 /13 1.2.1 环境配置 /13 1.2.2 获取android源码 /14 1.2.3 编译android的源码及其工具包 /16 1.2.4 运行android系统 /21 1.3 开发环境...

    android源码java-Omni-Notes:Android的开源笔记记录应用程序

    该项目的灵感来自于缺乏与旧手机和旧版本Android兼容的应用程序。 它旨在提供美观的外观并遵循Google操作系统的最新设计准则。 追踪事态发展,并将您的评论和建议发布在Facebook社区,网址为: 如果您想手动签出翻译...

    Android开发艺术探索.任玉刚(带详细书签).pdf

    本书是一本Android进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的Android应用开发要点。本书从三个方面来组织内容。第一,介绍Android开发者不容易掌握的一些知识点;第二,结合Android源代码和应用层...

    Android技术内幕.系统卷 pdf

    1.1.4 android系统开发(移植)和应用开发 /11 1.2 获取和编译android的源码 /13 1.2.1 环境配置 /13 1.2.2 获取android源码 /14 1.2.3 编译android的源码及其工具包 /16 1.2.4 运行android系统 /21 1.3 开发...

    Android系统源代码情景分析光盘

    1.2 Android应用程序参考书籍....................................... 3 1.3 下载、编译和运行Android源代码........................... 3 1.3.1 下载Android源代码.............................................

    深入理解Android:卷I--详细书签版

     本书是在分析Android源码的基础上展开的,而源码文件所在的路径一般都很长,例如,文件AndroidRuntime.cpp的真实路径就是framework/base/core/jni/AndroidRuntime.cpp。为了书 写方便起见,我们在各章节开头把该...

    android开发艺术探索高清完整版PDF

    《Android开发艺术探索》是一本Android进阶类书籍,采用理论、源码和实践相结合的方式来阐述高水准的Android应用开发要点。《Android开发艺术探索》从三个方面来组织内容。第一,介绍Android开发者不容易掌握的一些...

    Android开发艺术探索

    2.4.2 使用文件共享 / 62 2.4.3 使用Messenger / 65 2.4.4 使用AIDL / 71 2.4.5 使用 Content Provider / 91 2.4.6 使用Socket / 103 2.5 Binder连接池 / 112 2.6 选用合适的IPC方式 / 121 第3章 ...

    Android实训报告.doc

    19 4.2程序运行界面: 19 4.3未填身高提示: 20 4.4计算示例: 21 五、课程设计(实训)总结 21 一、实训背景及目的要求 1.1背景简介 Android(读音:['ændrɔid])是一种以Linux为基础的开放源码操作系统,主要...

    Android实训报告(2).doc

    19 4.2程序运行界面: 19 4.3未填身高提示: 20 4.4计算示例: 21 五、课程设计(实训)总结 21 一、实训背景及目的要求 1.1背景简介 Android(读音:['ændrɔid])是一种以Linux为基础的开放源码操作系统,主要...

    Linux高性能服务器编程

    内容简介《Linux高性能服务器编程》是Linux服务器编程领域的经典著作,由资深Linux软件开发工程师撰写,从网络协议、服务器编程核心要素、原理机制、工具框架等多角度全面阐释了编写高性能Linux服务器应用的方法、...

    Git权威指南PDF完整版

    4.2 思考:为什么工作区根目录下有一个 .git 目录/ 60 4.3 思考:git config 命令的各参数有何区别/ 63 4.4 思考:是谁完成的提交/ 65 4.5 思考:随意设置提交者姓名,是否太不安全/ 67 4.6 思考:命令别名是干什么...

Global site tag (gtag.js) - Google Analytics