摘要: (1) 调用android 的API: NetworkInterface. getHardwareAddress ()该API的level为9,只有android 2.3以上才有该接口geMacFromInetAddress /** * 通过InetAddress获取mac地址 * @attention InetAddress * @return Mac Address */ private static String geMacFromInetAddress(Context context){ String mResult = null; try { f... 阅读全文
posted @ 2013-11-27 00:50 MMLoveMeMM 阅读(664) 评论(0) 推荐(0)
摘要: 简单地介绍了AudioRecord和AudioTrack的使用,这次就结合SurfaceView实现一个Android版的手机模拟信号示波器(PS:以前也讲过J2ME版的手机示波器)。最近物联网炒得很火,作为手机软件开发者,如何在不修改手机硬件电路的前提下实现与第三方传感器结合呢?麦克风就是一个很好的ADC接口,通过麦克风与第三方传感器结合,再在软件里对模拟信号做相应的处理,就可以提供更丰富的传感化应用。先来看看本文程序运行的效果图(屏幕录像速度较慢,真机实际运行起来会更加流畅):本文程序使用8000hz的采样率,对X轴方向绘图的实时性要求较高,如果不降低X轴的分辨率,程序的实时性较差,因此程 阅读全文
posted @ 2013-11-27 00:44 MMLoveMeMM 阅读(2872) 评论(0) 推荐(0)
摘要: Android可以通过MediaRecorder和AudioRecord这两个工具来实现录音,MediaRecorder直接把麦克风的数据存到文件,并且能够直接进行编码(如AMR,MP3等),而AudioRecord则是读取麦克风的音频流。本文使用AudioRecord读取音频流,使用AudioTrack播放音频流,通过“边读边播放”以及增大音量的方式来实现一个简单的助听器程序。PS:由于目前的Android模拟器还不支持AudioRecord,因此本程序需要编译之后放到真机运行。先贴出本文程序运行截图:PS:程序音量调节只是程序内部调节音量而已,要调到最大音量还需要手动设置系统音量。使用Au 阅读全文
posted @ 2013-11-27 00:34 MMLoveMeMM 阅读(3689) 评论(0) 推荐(0)
摘要: Android提供了两个API用于实现录音功能:android.media.AudioRecord、android.media.MediaRecorder。 网上有很多谈论这两个类的资料。现在大致总结下:1、AudioRecord主要是实现边录边播(AudioRecord+AudioTrack)以及对音频的实时处理(如会说话的汤姆猫、语音)优点:语音的实时处理,可以用代码实现各种音频的封装缺点:输出是PCM语音数据,如果保存成音频文件,是不能够被播放器播放的,所以必须先写代码实现数据编码以及压缩示例:使用AudioRecord类录音,并实现WAV格式封装。录音20s,输出的音频文件大概为3.5 阅读全文
posted @ 2013-11-27 00:27 MMLoveMeMM 阅读(29980) 评论(0) 推荐(0)
摘要: Android多媒体框架包含获取和编码多种音频格式的支持,所以你可以轻松地把音频合并到你的应用中.如果设备支持,你可以使用MediaRecorderAPIs进行录音.本章向你展示如何写一个应用从设备上的microphone获取音频,然后保存并回放.注:Android模拟器不具有录音的能力,但是真实的设备一般都具有此功能.执行音频获取从设备获取音频比回放音频或视频要复杂一点,但是也还算简单:创建一个android.media.MediaRecorder的新实例.使用MediaRecorder.setAudioSource()设置音频源,一般要使用MediaRecorder.AudioSource 阅读全文
posted @ 2013-11-27 00:20 MMLoveMeMM 阅读(279) 评论(0) 推荐(0)