03 2013 档案
摘要:ndk工具使用之arm-eabi-addr2line$ arm-eabi-addr2line.exe --helpUsage: arm-eabi-addr2line [option(s)] [addr(s)]Convert addresses into line number/file name pairs.If no addresses are specified on the command line, they will be read from stdinThe options are: @<file> Read options from <file> -b -
阅读全文
摘要:github上的优秀项目和开发环境配置国外的几个公司开放的资源https://github.com/googlehttps://github.com/facebookhttps://github.com/joyent node.jshttps://github.com/jqueryhttps://github.com/torvalds linux系统http://twitter.github.com/Bootstrap 是很流行的html5开发库国内的公司开放的资源支付宝:https://github.com/alipay淘宝:kissyhttps://github.com/kissyteam
阅读全文
摘要:目录1.概述2.AMR编码方式3.AMR文件结构示范图4.AMR帧头格式分析5.异常帧分析6.AMR帧读取算法7.参考资料1.概述现在很多智能手机都支持多媒体功能,特别是音频和视频播放功能,而AMR文件格式是手机端普遍支持的音频文件格式。AMR,全称是:Adaptive Multi-Rate,自适应多速率,是一种音频编码文件格式,专用于有效地压缩语音频率。AMR音频主要用于移动设备的音频压缩,压缩比非常高,但是音质比较差,主要用于语音类的音频压缩,不适合对音质要求较高的音乐类音频的压缩。下面是两个AMR示范文件,一个是新闻类,一个是歌曲,可以听出来,音乐类压缩成AMR格式后,音质大大降低。编号
阅读全文
摘要:ubuntu上Android NDK调试配置ubuntu上Android NDK调试配置android上调试本地c/c++时,可以直接使用gdb在命令行中调试,很麻烦。这里通过sequoyah插件将调试功能集成到eclipse中,在图形界面中调试。下面的参考参考资料中已经说明的很详细了,自己搭建某些地方疏忽了,花了很长时间。参考了下面几篇文章http://blog.csdn.net/dfqin/article/details/6901506http://www.eclipse.org/sequoyah/documentation/native_debug.phphttp://www.cnblo
阅读全文
摘要:任。http://billhoo.blog.51cto.com/2337751/1125039 光为这编译及调试环境就前后折腾了两三天,墙外找了很多教程,bill以为以下教程最为贴切Using eclipse for android - cc DevelopmentUsing eclipse for android - cc Dubugging 自己跟着教程一步一步做下去,期间也不乏出现懊恼的问题,虽煞费周折,但最终还是尝到了编译调试native code的甜头。故模仿前文,以step-by-step方式记之,以备后用。----------------------------cut...
阅读全文
摘要:来源:http://billhoo.blog.51cto.com/2337751/1125559 在bill的上一篇文章【Win7下Android native code的编译和调试】中,已经成功编译并生成了一个动态库“libDemoModule.so”(没时间看前文的朋友,bill在本文后上传了“libDemoModule.so”的附件,下载后按照本文所述也可进行相关试验)。既然是库,就是拿来用的,而比起编译来说,使用就显得顺手多了。下面bill就简单地介绍下如何在另外一个android应用程序中使用这个库中的JNI接口“Java_com_nativetools_NativeDemo_...
阅读全文
摘要: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类的使用却比较复
阅读全文