`
罄竹未央
  • 浏览: 12433 次
  • 性别: 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,支持Windows、Linux、Mobile、Android、iOS、Mac等操作系统平台,提供客户端SDK、服务器端SDK,可与第三方平台紧密集成。
AnyChat for Android采用JNI接口技术,提供纯JAVA接口,支持Android 2.1、Android 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;
}
完整代码包在附件。
分享到:
评论

相关推荐

    android4.2即时通讯应用诞生!(附代码包)

    随着近些年社交通讯应用的崛起,传统的微信延时应用业务已经不能满足人们的日常使用需求,人们渴求的是一种更好的即时通讯。但是纵观国内外此类应用少之又少,优秀的更如凤毛麟角,但并不意味着没有。

    安卓串口Socket通讯USB驱动jni相关-基于android平台实现串口触摸屏的功能。在RK3026ANDROID4.2平台上测试OK没任何BUG。基本功能为MCU通过串口将触摸屏的报点信息传递给平板电脑平板电脑实现从串口得到的触摸信息上传到应用层。.rar

    在RK3026 ANDROID4.2平台上测试OK,没任何BUG。基本功能为:MCU通过串口将触摸屏的报点信息传递给平板电脑,平板电脑实现从串口得到的触摸信息上传到应用层。.rar,太多无法一一验证是否可用,程序如果跑不起来需要自...

    android javascript 与本地代码通讯

    在Android开发中,JavaScript与本地代码(Java)的通信是一个重要的功能需求,特别是在构建混合式应用时。Android提供了多种机制来实现这种通讯,使得开发者能够利用JavaScript的灵活性和丰富的库,同时利用Android...

    android编程入门(中文PDF版)

    本章节将指导读者如何在Android应用中集成Gtalk服务,实现即时通讯功能。 **5.5 应用程序:找一个朋友** 最后,本章节将通过一个综合性的应用案例——“找一个朋友”,整合前面所学的知识点,从数据库设计到应用...

    在android的webview中实现websocket通信

    在 Android 的 WebView 中实现 WebSocket 通信是当前移动端应用开发中的一个热门话题。WebSocket 是 HTML5 规范中的一项技术,可以实现客户端与服务器之间的实时双向通信。在桌面浏览器中,WebSocket 技术已经得到了...

    Android开发编程从入门到精通——Android程序员必备

    ### Android开发编程从入门到精通——Android程序员必备 #### 一、Android简介 **1.1 什么是Android** Android是一种基于Linux内核的操作系统,主要应用于移动设备如智能手机和平板电脑。它由谷歌公司领导的开放...

    基于Android手机的地图应用设计与开发

    ### 基于Android手机的地图应用设计与开发 #### 一、引言 随着3G网络的广泛应用,移动终端的功能已经不再局限于传统的通讯领域,而是向着互联网终端的方向发展。这为移动终端上的应用软件和服务提供了广阔的发展...

    android爱聊

    最后,"LoveLiao-v1.8.4.2.exe"可能是Windows系统的安装程序,用于在PC上模拟或调试Android应用。"说明.htm"则可能包含了应用的使用指南或开发者注释,对于理解应用的工作机制和学习过程会有很大帮助。 总之,...

    q-municate-android:Qmunicate Android聊天应用程序

    Q-municate是聊天应用程序的代码,其中包含多种通讯功能(例如消息传递,文件传输,推送通知,音频/视频通话)。 我们很高兴为您提供开箱即用的聊天应用程序。 您可以根据需要自定义此应用程序(具有许可中所述的...

    Android手机平台音乐播放器策划方案和源代码

    ### Android手机平台音乐播放器策划方案和源代码 #### 一、项目背景 在当前快节奏的社会生活中,人们对移动设备的需求不再局限于简单的通讯工具,而是向着更高级的多媒体娱乐终端发展。随着智能手机技术的不断进步...

    webview与js的通讯

    自Android 4.2(API 17)起,所有导出到JavaScript的接口都需要添加`@JavascriptInterface`注解,以避免非应用代码的访问。同时,对于敏感操作,应避免在JavaScriptInterface中直接实现,而应该通过发送消息到主线程...

    开源社交系统ThinkSNS V4.2版本发布

    ### 开源社交系统ThinkSNS V4.2版本发布及其版本介绍 #### 一、界面优化与用户体验提升 - **卡片化风格设计**:新版ThinkSNS采用了直观且易用的卡片化界面设计,使整体视觉更为简洁明快,提高了用户的浏览效率与...

    中文版Android程序员向导.pdf

    根据提供的信息,我们可以总结出以下详细的IT...通过以上内容的学习,读者不仅可以掌握Android的基础知识,还能深入了解高级特性并完成一个完整的实战项目。这对于希望从事Android开发的新手来说是非常宝贵的学习资源。

    android笔记.rar

    android笔记.doc android笔记.pdf 1 系统配置... ..1 1.1 建立SDK开发环境... ...2 1.2 Android源码的编译 ... .6 1.3 编译在G1 上运行的android 2.1(eclair)代码 ... ..9 1.4 编译在G1 上运行的android 2.2(froyo)...

    新版语音直播交际APP源码多人连麦谈天双端APP源代码游戏陪玩+极速约玩附编译阐明​.txt

    根据给定的信息,我们可以从以下几个方面来探讨与“新版语音直播社交APP源码多人连麦聊天双端APP源代码游戏陪玩+极速约玩附编译说明”相关的知识点。 ### 一、语音直播社交APP的基本架构 #### 1.1 技术栈选择 在...

    基于Android平台的电子相册设计与实现(格式修改后).docx

    Android是一个基于Linux内核的开放源代码操作系统,主要用于移动设备。它由Google公司开发并维护。Android系统提供了丰富的API,使得开发者能够轻松地开发出高质量的应用程序。 Android系统架构分为以下几个层次: ...

    李兴华安卓视频全套

    根据提供的文件信息,“李兴华安卓视频全套”教程是一系列针对Android开发的视频课程,旨在为学习者提供全面且深入的Android应用开发指导。以下是对该教程可能涵盖的知识点进行的详细解读: ### 一、Android开发...

    基于安卓平台开发的移动应用——用药指南毕业设计.doc

    在Android Studio中完成代码编写,利用模拟器或真实设备进行测试,确保应用在不同设备上的兼容性和稳定性。 6 总结与展望 通过本次毕业设计,我们成功地开发了一款基于安卓的用药指南应用,实现了病症搜索、药物...

Global site tag (gtag.js) - Google Analytics