摘要:
Android Eclipse JNI 调用 .so文件加载http://blog.sina.com.cn/s/blog_4d0afbdb0100m7y7.html背景:对于Android工程 Eclipse里编译好的.so文件放到 libs\armeabi下以后, 这样.so文件就可以打包到apk文件里,在apk装到手机上以后在libs\armeabi下的.so文件应该就会解压到/data/data/这里是你project的包名(比如com.first.second)/lib下。问题:写了个测试的android JNI app,.so已经放到了libs\armeabi下 而且从编译的apk里 阅读全文
摘要:
本文汇集了一些Windows Phone 7游戏开发相关的教程、源代码和书籍,以帮助开发者在Windows Phone 7平台上创建自己的游戏。一、教程1. Windows Phone 7 快速入门:在Windows Phone 7平台创建游戏本教程使用Silverlight作为游戏开发平台,讲解如何获取绘制/更新行为到你的Silverlight游戏中,并提供了一个完整的小游戏来练手。本教程还讲解了如何利用XNA库为游戏添加声音效果。2. 分享一些Windows Phone 7游戏游戏很简单,屏幕上的框中显示一个对象,让玩家去击打,击中则消失。该游戏使用了最少量的代码,但是覆盖了游戏开发中的大 阅读全文
摘要:
这是我转的文章,是篇外文翻译,将介绍如何学习安装 Android NDK 并开始使用它。在这一教程结束后,将创建你自己的项目,从 Java 代码简单地调用原生C 语言代码。教程细节技术:Android SDK、NDK、C 语言难度:进阶预计完成时间:60-90 分钟(⊙﹏⊙b汗,还是挺长时间的)先决经验: 在开始之前,需要先花点时间了解一下这一教程的难度。它的标记是“进阶”。之所以标为“进阶”是因为作者想要确保你符合以下要求:1、有Java和C语言经验。2、能适应命令行操作。3、知道如何了解你的 Cygwin、awk 和其他工具的版本。4、能适应 Android Development。5.. 阅读全文
摘要:
下面是个人研究微信android 4.2版本的一些结果,不一定正确。1. 微信android使用的是amr编码;iphone未知,估计是aac,转码会在微信服务器上完成。android上使用了speex这个库,估计是为了达到边录边发。在服务器做格式转换确实比客户端方便多了,用ffmpeg就可以搞定了,也是瘦客户端的一种思路,而且可以依此延伸很多扩展业务。2. 微信android最新版的数据库依然是sqlite,但文件做了加密,用的是http://sqlcipher.net/3. 微信发送地理位置用的是google地图,网页地址在assets\map\map_cn.html4. 微信的视频通信不 阅读全文
摘要:
Android amr语音编解码解惑androidAndroidARMarm声音采集关于android中的语音压缩编码,今天算是好好的研究了一下,有了小小的心得:首先关于采集到得声音源的格式是PCM-16bit的格式,什么是PCM格式,大家看下面的这篇文章:http://blog.csdn.net/tkboy/archive/2009/12/19/5038947.aspxPCM就是无压缩的声音源,PCM信号是由[1]、[0]等符号构成的数字信号,android设备采取的声音源也就是这种格式,我们也正是对这种格式进行的压缩编码。编码库不是我自己写的,是用bambuser中提取出来的,测试发现,这 阅读全文
摘要:
Android音频实时传输与播放(四):源码下载(问题更新)激动人心的时刻到了有木有 ^_^服务端下载请点击这里,客户端下载请点击这里!最近有朋友在下载源码使用之后,说播放出来的声音噪声很大。其中一个原因是因为程序对声音的录制和播放在同一部手机,这样会有很大的干扰,试试看用两部手机,一部采集,一部播放,看效果如何。 阅读全文
摘要:
Android音频实时传输与播放(三):AMR硬编码与硬解码分类:Android流媒体2012-07-16 22:174779人阅读评论(10)收藏举报androidexceptionbuffernullsocketfile转载请注明出处!原文链接:http://blog.csdn.net/zgyulongfei/article/details/7753163在Android中我所知道的音频编解码有两种方式:(一)使用AudioRecord采集音频,用这种方式采集的是未经压缩的音频流;用AudioTrack播放实时音频流。用这两个类的话,如果需要对音频进行编解码,就需要自己移植编解码库了,比如 阅读全文
摘要:
AudioRecord和AudioTrack类是Android获取和播放音频流的重要类,放置在android.media包中。与该包中的MediaRecorder和MediaPlayer类不同,AudioRecord和AudioTrack类在获取和播放音频数据流时无需通过文件保存和文件读取,可以动态地直接获取和播放音频流,在实时处理音频数据流时非常有用。 当然,如果用户只想录音后写入文件或从文件中取得音频流进行播放,那么直接使用MediaRecorder和MediaPlayer类是首选方案,因为这两个类使用非常方便,而且成功率很高。而AudioRecord和AudioTrack类的使用却比较复 阅读全文
摘要:
首先请查看一下JavaAPI,可以看到InputStream读取流有三个方法,分别为read(),read(byte[]b),read(byte[]b, intoff, intlen)。其中read()方法是一次读取一个字节,鬼都知道效率是非常低的。所以最好是使用后面两个方法。例如以下代码:Java代码/***读取流**@paraminStream*@return字节数组*@throwsException*/publicstaticbyte[]readStream(InputStreaminStream)throwsException{ByteArrayOutputStreamoutSteam 阅读全文
摘要:
ServerpublicclassServer{/** * @param args the command line arguments */public static void main(String[] args)throwsIOException{ServerSocket serverSocket =null;try{ serverSocket =newServerSocket(4444);}catch(IOException ex){System.out.println("Can't setup server on this port number. "); 阅读全文