09 2014 档案

(转)ViewStub的应用
摘要:http://blog.csdn.net/hitlion2008/article/details/6737537 阅读全文

posted @ 2014-09-30 13:48 宁静致远,一览众山小 阅读(126) 评论(0) 推荐(0)

(转)android照片/图片的方向以及旋转照片/图片
摘要:http://www.cnblogs.com/rossoneri/p/3995306.html 阅读全文

posted @ 2014-09-27 08:43 宁静致远,一览众山小 阅读(161) 评论(0) 推荐(0)

(转)浅谈android4.0开发之GridLayout布局
摘要:http://blog.csdn.net/pku_android/article/details/7343258 阅读全文

posted @ 2014-09-26 17:22 宁静致远,一览众山小 阅读(149) 评论(0) 推荐(0)

Notification.Builder的使用
摘要:1 NotificationManager notificationManager=(NotificationManager) getSystemService(NOTIFICATION_SERVICE);//获取系统服务 2 Not... 阅读全文

posted @ 2014-09-26 15:21 宁静致远,一览众山小 阅读(3285) 评论(0) 推荐(0)

Android反射机制技术的使用示例
摘要:转:http://blog.csdn.net/lfdfhl/article/details/10311505 1 package com.nthm.androidtestActivity; 2 3 import java.io.File; 4 import java.lang.reflec... 阅读全文

posted @ 2014-09-25 16:05 宁静致远,一览众山小 阅读(627) 评论(0) 推荐(0)

(转)Android PopupWindow的使用技巧
摘要:http://www.cnblogs.com/sw926/p/3230659.htmlhttp://www.cnblogs.com/yydcdut/p/3991616.html 阅读全文

posted @ 2014-09-25 09:45 宁静致远,一览众山小 阅读(132) 评论(0) 推荐(0)

(转)Android Secret Code
摘要:http://www.cnblogs.com/angeldevil/p/3988772.html 阅读全文

posted @ 2014-09-25 09:34 宁静致远,一览众山小 阅读(121) 评论(0) 推荐(0)

(转)AsyncHttpClient来异步网络数据
摘要:http://www.cnblogs.com/xuanyuanzhuo-blog/p/3987995.html 阅读全文

posted @ 2014-09-25 09:29 宁静致远,一览众山小 阅读(120) 评论(0) 推荐(0)

(转)Android开源项目分类汇总
摘要:http://www.apkbus.com/android-170798-1-1.html 阅读全文

posted @ 2014-09-22 10:31 宁静致远,一览众山小 阅读(116) 评论(0) 推荐(0)

(转)Android 序列化对象接口Parcelable使用方法
摘要:http://blog.csdn.net/zpf8861/article/details/39400725 阅读全文

posted @ 2014-09-20 09:30 宁静致远,一览众山小 阅读(166) 评论(0) 推荐(0)

(转)在android中画圆形图片的几种办法
摘要:http://blog.csdn.net/isming/article/details/39404407 阅读全文

posted @ 2014-09-20 09:27 宁静致远,一览众山小 阅读(192) 评论(0) 推荐(0)

(转)有趣的动画视图集合:Android View Animations
摘要:http://www.cnblogs.com/xiaochao1234/p/3981942.html 阅读全文

posted @ 2014-09-20 08:57 宁静致远,一览众山小 阅读(150) 评论(0) 推荐(0)

(转)如何将一个Android工程作为另一个Android工程的库来使用
摘要:http://blog.csdn.net/u014728518/article/details/39377517 阅读全文

posted @ 2014-09-19 09:30 宁静致远,一览众山小 阅读(182) 评论(0) 推荐(0)

(转)解析BroadcastReceiver之你需要了解的一些东东
摘要:http://www.cnblogs.com/net168/p/3980068.html 阅读全文

posted @ 2014-09-19 09:09 宁静致远,一览众山小 阅读(90) 评论(0) 推荐(0)

(转)Android系列之Fragment(一)----Fragment加载到Activity当中
摘要:http://www.cnblogs.com/smyhvae/p/3978989.html 阅读全文

posted @ 2014-09-19 08:38 宁静致远,一览众山小 阅读(75) 评论(0) 推荐(0)

(转)推荐安卓开发神器(里面有各种UI特效和实例)
摘要:http://www.cnblogs.com/xiaochao1234/p/3965670.htmlhttp://www.23code.com/ 阅读全文

posted @ 2014-09-18 14:58 宁静致远,一览众山小 阅读(169) 评论(0) 推荐(0)

(转)android仿win8 metro磁贴布局,可以随便的拖动以改变布局的位置
摘要:http://www.cnblogs.com/xiaochao1234/p/3978507.html 阅读全文

posted @ 2014-09-18 14:53 宁静致远,一览众山小 阅读(412) 评论(0) 推荐(0)

(转)Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性以及自定义链接到下一个Activity
摘要:在Android中,TextView是我们最常用的用来显示文本的控件。 一般情况下,TextView中的文本都是一个样式。那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式,以及超级链接等属性呢?下面我们通过SpannableString的具体实例操作来演示一下。 res-l... 阅读全文

posted @ 2014-09-18 14:41 宁静致远,一览众山小 阅读(606) 评论(0) 推荐(0)

Android 官方文档 Training部分翻译
摘要:http://www.cnblogs.com/jdneo/p/3782091.html 阅读全文

posted @ 2014-09-16 15:48 宁静致远,一览众山小 阅读(196) 评论(0) 推荐(0)

Android资源大放送
摘要:转载自:http://www.cnblogs.com/sphere/p/3957759.html 阅读全文

posted @ 2014-09-16 15:16 宁静致远,一览众山小 阅读(132) 评论(0) 推荐(0)

Android面试,IntentService的原理及使用
摘要:http://www.cnblogs.com/yydcdut/p/3960886.html 阅读全文

posted @ 2014-09-16 15:08 宁静致远,一览众山小 阅读(116) 评论(0) 推荐(0)

Android Activity的理解
摘要:1. Activity启动模式 阅读全文

posted @ 2014-09-16 11:37 宁静致远,一览众山小 阅读(140) 评论(0) 推荐(0)

Android service的理解
摘要:解析Service之你需要了解的一些东东 Android面试,与Service交互方式 Android 中使用AIDL进行不同进程之间的通讯 阅读全文

posted @ 2014-09-16 08:41 宁静致远,一览众山小 阅读(171) 评论(0) 推荐(0)

Android面试,与Service交互方式
摘要:http://www.cnblogs.com/yydcdut/p/3961545.html 阅读全文

posted @ 2014-09-15 15:57 宁静致远,一览众山小 阅读(113) 评论(0) 推荐(0)

Android面试,View绘制流程以及invalidate()等相关方法分析
摘要:http://www.cnblogs.com/yydcdut/p/3960826.html 阅读全文

posted @ 2014-09-15 15:17 宁静致远,一览众山小 阅读(191) 评论(0) 推荐(0)

Android多媒体开发高级编程——目录
摘要:注:本教程是根据清华大学出版社出版的Android多媒体开发高级变成——为智能手机和平板电脑开发图形、音乐、视频和富媒体应用的改变而来,以方便大家学习使用。 目录第一章 Android图像概述 1.1使用内置的Camera应用程序捕获图像 1.1.1从Camera应用程序... 阅读全文

posted @ 2014-09-15 09:59 宁静致远,一览众山小 阅读(489) 评论(2) 推荐(0)

12.6 本章小结
摘要:正如本章所看到的那样,利用在线服务获得媒体以及允许用户发布媒体为创建应用程序带来了广泛的可能性。我们发现,在Android上利用HTTP、REST、JSON和XML并不是非常困难,而且他们使得我们能够访问几乎任何Web服务。此外,与位置相结合提高了应用程序的动态性。 阅读全文

posted @ 2014-09-15 09:44 宁静致远,一览众山小 阅读(85) 评论(0) 推荐(0)

12.5.2 上传视频到Blip.TV
摘要:Blip.TV是一个非常受欢迎的视频共享网站,其提供了一个基于REST的文件上传的API。可以使用它在捕获的应用程序上构建一个视频共享机制,或者甚至将它作为一个独立的应用程序。 Blip.TV上传API的在线文档位于http://wiki.Blip.TV/index.php/REST_Upload... 阅读全文

posted @ 2014-09-12 11:44 宁静致远,一览众山小 阅读(281) 评论(0) 推荐(0)

12.5.1 生成HTTP请求
摘要:下面对如何生成HTTP请求进行简短的介绍。首先通过实例化DefaultHttpClient对象来创建一个HttpClient。1 HttpClient httpclient=new DefaultHttpClient();随后将创建一个HttpPost对象,其表示一个POST请求,指... 阅读全文

posted @ 2014-09-12 11:31 宁静致远,一览众山小 阅读(286) 评论(0) 推荐(0)

12.5 HTTP文件上传
摘要:为了使用户能够分发由已经开发的应用程序所创建的媒体,其中的一种方式是将他们发布到在线视频共享网站,例如YouTube、Vimeo或BliP.TV。因此,为了将文件发布到上述这些服务,就需要实现HTTP文件上传。在Android上有好几种可用来实现HTTP文件上传的方法。其中能够提供最大灵活性的方法是... 阅读全文

posted @ 2014-09-12 08:48 宁静致远,一览众山小 阅读(220) 评论(0) 推荐(0)

12.4.2 SAX分析
摘要:为了使用Android上内置的SAX分析器,首先需要创建扩展DefaultHandler的新类。这个类将包含一些方法,可以使用户在启动、停止一个XML元素以及在读取内容时获得通知。下面是一个基本的版本,其仅仅输出日志。 1 private class UserXMLHandler exten... 阅读全文

posted @ 2014-09-11 16:57 宁静致远,一览众山小 阅读(320) 评论(0) 推荐(0)

12.4.1 以XML表示数据
摘要:下面是一个XML文档示例,它在理论上的Web服务中定义了一个“用户”。本文档将响应一个查询,根据给定的user-id查询用户信息。1 2 3 154 vanevery5... 阅读全文

posted @ 2014-09-11 16:02 宁静致远,一览众山小 阅读(363) 评论(0) 推荐(0)

12.4 REST
摘要:REST表示表征状态转移(Representational State Transfer),它是用来设计客户端-服务器服务的架构性原则。一般而言,如果一个Web服务被认为是“REST风格(RESTful)的”,那么这是指它在处于以下条件时遵循REST原则:当他使用HTTP方法(GET、POST)时... 阅读全文

posted @ 2014-09-11 15:28 宁静致远,一览众山小 阅读(193) 评论(0) 推荐(0)

12.3.3 使用JSON和位置提取Flickr图像
摘要:可以对Flickr JSON示例进行更新以结合位置信息,方法是请求LocationManager的位置变化的通知时执行请求。当然,必须将位置添加到请求中,其中Flickr支持将它作为请求中查询字符串的一部分。 1 package com.nthm.androidtestActivity; 2 3 ... 阅读全文

posted @ 2014-09-11 11:59 宁静致远,一览众山小 阅读(284) 评论(0) 推荐(0)

12.3.2 位置
摘要:由于访问这些服务的移动设备的位置可能会发生改变,因此利用位置作为请求的一部分可能会很有趣。在一个地方搜索Flickr上的“waterfront”图像与随后从另一个地方进行搜索将产生不同的结果。 Android提供了LocationManager类,可以使用它来查找并跟踪应用程序的位置变化。下面是一个... 阅读全文

posted @ 2014-09-11 10:48 宁静致远,一览众山小 阅读(454) 评论(0) 推荐(0)

12.3.1 使用JSON提取Flickr图像
摘要:Flickr是流行的在线照片和视频共享网站,具有一个非常完备的Web服务API,其中提供JSON作为输出格式之一。正如许多通过Web服务API提供功能的站点一样,Flickr要求开发人员能够注册并请求一个API键。API键唯一标识了指向Flickr系统的应用程序,从而可以跟踪它,以及在它造成问题时... 阅读全文

posted @ 2014-09-11 09:43 宁静致远,一览众山小 阅读(864) 评论(0) 推荐(0)

12.3 JSON
摘要:JSON表示JavaScript Object Notation(JavaScript对象符号)。虽然其最初旨在用于JavaScript,但是作为一种数据交换格式,它是语言无关的。另外,由于种种原因(其中之一就是其相对容易实现),许多Web服务都将它作为基于XML传输数据的其他格式的替代物。他比X... 阅读全文

posted @ 2014-09-09 16:01 宁静致远,一览众山小 阅读(196) 评论(0) 推荐(0)

12.2 HTTP请求
摘要:如果不通过HTTP访问,那么Web服务不会是一个”Web“服务。在Android上生成一个HTTP请求非常的简单,可以使用Apache提供的HttpClient类,他们包含在Android的org.apache.http程序包中。首先需要创建HttpClient对象,它实际上是一个DefaultHt... 阅读全文

posted @ 2014-09-09 15:20 宁静致远,一览众山小 阅读(242) 评论(0) 推荐(0)

12.1 Web服务
摘要:我们都熟悉网页和包含他们的站点,如Yahoo、Google、Hulu和Apress.com,但可能不太熟悉的概念是”Web服务“。简而言之。Web服务是一种访问由网站以编程方式提供的内容和服务的方法。站点将允许第三方开发人员能够通过将其内容和功能嵌入应用程序的方式来访问。例如,Android手机通常... 阅读全文

posted @ 2014-09-09 14:34 宁静致远,一览众山小 阅读(179) 评论(0) 推荐(0)

第12章 使用Web服务的媒体消费和发布
摘要:如果一本书没有涉及在线媒体消费的广泛内容,这些媒体消费源自诸如Flichr(提供照片和视频)和YouTube(因范围广泛的用户生成视频而闻名)之类的站点,那么将是一个很大的疏忽。同样,由于这本书大部分的内容是关于如何构建应用程序以使用户能够创建或产生媒体的方式和方法,因此有必要介绍如何将媒体发布到相... 阅读全文

posted @ 2014-09-09 14:19 宁静致远,一览众山小 阅读(329) 评论(0) 推荐(0)

11.4 本章小结
摘要:我们已经结束对Android视频功能的探讨。之前的章节分别查看了播放、存储和网络视频。本章则将捕获的内容进行混合,同时还可以看到,就像在Android上存在的其他媒体捕获功能一样,我们能够通过意图使用内置的功能,或者创建自己的捕获应用程序。两种方法都非常的有效;第一种方法提供了一组丰富的功能,但是提... 阅读全文

posted @ 2014-09-09 13:51 宁静致远,一览众山小 阅读(127) 评论(0) 推荐(0)

11.3.2 定制视频捕获的完整示例
摘要:下面是将上述所有的步骤汇总在一起的完整示例。它使用了CamcorderProfile,因此需要Android 2.2或更高的版本。 1 package com.nthm.androidtestActivity; 2 3 import java.io.IOException; 4 import co... 阅读全文

posted @ 2014-09-09 11:46 宁静致远,一览众山小 阅读(251) 评论(0) 推荐(0)

11.3.1 将MediaRecorder用于视频
摘要:为了将MediaRecorder用于视频捕获,必须采用与音频捕获相同的步骤,同时加上一些视频特定的步骤。此外,MediaRecorder是一个状态机,因此必须遵循从实例化到录制的特定步骤序列。首先将实例化MediaRecorder,然后依次进行其他的步骤。1 MediaRecorde... 阅读全文

posted @ 2014-09-06 11:48 宁静致远,一览众山小 阅读(723) 评论(0) 推荐(0)

11.3 定制视频捕获
摘要:有多种方法可用来捕获图像和音频,视频捕获也不例外。虽然可供选择的方法不如处理音频的方法多,但确实能够使用MediaRecorder类来创建一个定制的视频捕获示例。在许多方面,构建一个定制的视频捕获应用程序很像是构建一个定制的Camera应用程序加上一个定制的音频录制应用程序。必须为摄像头创建一个Su... 阅读全文

posted @ 2014-09-06 10:17 宁静致远,一览众山小 阅读(362) 评论(0) 推荐(0)

11.2 添加视频元数据
摘要:正如在第9章所讨论的那样,除了之前查看的用于图像和音频文件以及元数据的部分之外,Android的MediaStore内容提供器还有一个专门用于视频的部分:MediaStore.Video。当通过意图触发Camera应用程序时,返回的新录制视频文件的Uri是一个content://样式的URI,它用于... 阅读全文

posted @ 2014-09-06 09:32 宁静致远,一览众山小 阅读(1091) 评论(0) 推荐(0)

11.1 使用意图录制视频
摘要:正如之前所讨论的那样,通常执行Android上某些功能的最快捷和简单的方式是利用现有的应用程序,可以通过应用程序中的一个意图来触发它。通过意图触发内置的Camera应用程序来录制视频也不例外。在android.provider.MediaStore类中,存在一个名为ACTION_VIDEO_CAPT... 阅读全文

posted @ 2014-09-05 15:37 宁静致远,一览众山小 阅读(245) 评论(0) 推荐(0)

第11章 视频捕获
摘要:在前面章节中已经介绍了图像捕获和音频的捕获,现在把注意力转向视频捕获。本章中将探讨通过意图使用Android内置的Camera应用程序来捕获视频。我们了解Android支持的、用于视频捕获的格式和编解码器,最后将构建一个定制的视频捕获应用程序。 阅读全文

posted @ 2014-09-05 14:29 宁静致远,一览众山小 阅读(105) 评论(0) 推荐(0)

10.3 本章小结
摘要:本章介绍了Android上一些高级的视频播放和流功能。正如我们所知道的那样,将MediaStore用于视频的方式与之前其用于图像和音频的方式大致相同。它为开发人员提供了一种非常全面的方式,以在Android上存储和检索媒体的元数据。同时还了解到用于媒体视频播放的3种方法也可以用于播放网络视频,包括基... 阅读全文

posted @ 2014-09-05 14:21 宁静致远,一览众山小 阅读(136) 评论(0) 推荐(0)

10.2.2 网络视频播放
摘要:Android支持采用第9章讨论的3种视频播放方法来播放HTTP和RTSP视频。无须改变原来的源代码,就可以通过意图触发内置的媒体播放器活动或者使用VideoView类来播放任何形式的网络视频。只需要将HTTP或RTSP URL作为视频Uri,那么只要是支持的格式,它就可以工作。 1.VideoV... 阅读全文

posted @ 2014-09-05 09:09 宁静致远,一览众山小 阅读(366) 评论(0) 推荐(0)

10.2.1 支持的网络视频类型
摘要:Android目前支持两种不同的网络视频传输协议 1.HTTP首先是通过标准的HTTP传输媒体。由于HTTP在网络上得到了广泛的支持,通常不会遭遇与其他流式协议一样的防火墙问题,因此大量的媒体以这种方式可用。通过HTTP传输的媒体通常以称为累进式的方式下载。 Android支持MPEG-4和3GP... 阅读全文

posted @ 2014-09-04 15:59 宁静致远,一览众山小 阅读(356) 评论(0) 推荐(0)

10.2 网络视频
摘要:随着越来越多的媒体转移到Internet,Android有必要为播放他们提供良好的支持,她也确实完成了这项任务。本章的剩余部分将详细地探讨它支持哪些协议和视频格式,以及如何利用网络视频。 阅读全文

posted @ 2014-09-04 13:50 宁静致远,一览众山小 阅读(179) 评论(0) 推荐(0)

10.1.2 完整的MediaStore视频示例
摘要:下面是一个完整的示例,其将从MediaStore检索所有可用的视频文件,并分别显示他们的缩略图和标题。此示例中使用MediaStore.Video.Thumbnails类,它在Android(API Level 5)及以上版本可用。package com.nthm.androidtestActivi... 阅读全文

posted @ 2014-09-04 13:47 宁静致远,一览众山小 阅读(819) 评论(0) 推荐(0)

10.1.1 来自MediaStore的视频缩略图
摘要:从Android 2.0(API Level 5)开始,可以在循环中获得与每个视频文件相关联的缩略图。为此,需要视频文件的ID,它位于待选择列表中(MediaStore.Video.Media._ID);同时,在managedQuery中使用它。1 int id=cu... 阅读全文

posted @ 2014-09-04 11:07 宁静致远,一览众山小 阅读(312) 评论(0) 推荐(0)

10.1 使用MediaStore检索视频
摘要:正如在第1章多讨论的,Android为应用程序之间共享数据提供了一个标准的方式。ContentProvider类是实现此功能的基础类。而且,正如之前所提及的那样,针对媒体扩展了ContentProvider概念的类是各种MediaStore类。我们之前已经查看了如何将MediaStore用于图像和音... 阅读全文

posted @ 2014-09-04 11:00 宁静致远,一览众山小 阅读(1919) 评论(0) 推荐(0)

第10章 视频进阶
摘要:在第9章中,我们了解了Android如何播放设备的SD卡上放置的特定的视频文件。本章将进一步深入探讨如何通过MediaStore访问视频,以及如何访问Internet上可用的资源。 阅读全文

posted @ 2014-09-04 09:45 宁静致远,一览众山小 阅读(219) 评论(0) 推荐(0)

9.2 本章小结
摘要:与Android中的许多事情一样,实现一项任务有许多不同的方式。本章介绍了播放视频文件的3种方式。仅仅通过意图使用内置的应用程序最为简单,但是最不灵活。使用VideoView将能够在自己的活动中播放视频,但不会提供更多的控制功能。而MediaPlayer允许实现最大程度的控制,但需要完成最多的工作。 阅读全文

posted @ 2014-09-04 09:14 宁静致远,一览众山小 阅读(170) 评论(0) 推荐(0)

9.1.5 使用MediaPlayer播放
摘要:第6章和第7章(其中处理音频和网络音频)介绍了MediaPlayer类。同样,MediaPlayer类也可以通过大致的方式用于播放视频。与使用VideoView或通过意图播放视频相比,将MediaPlayer对象用于视频播放能够为控制播放本身提供最大的灵活性。事实上,在VideoView和通过意图的... 阅读全文

posted @ 2014-09-03 15:50 宁静致远,一览众山小 阅读(543) 评论(0) 推荐(0)

9.1.4 使用MediaController添加控制
摘要:VideoView控制视频播放的功能相对较少。具体而言,它只有start和pause方法。为了提供更多的控制,可以实例化一个MediaController,并通过setMediaController方法吧它设置为VideoView的控制器。默认的MediaController有后退(rewind)... 阅读全文

posted @ 2014-09-03 11:26 宁静致远,一览众山小 阅读(5523) 评论(0) 推荐(1)

9.1.3 使用VideoView播放
摘要:VideoView是一个带有视频播放功能的视图,可直接在一个布局中使用,因此使用起来非常简单。下面是布局XML文件viewthevideo.xml,其在LinearLayout中指定了一个VedioView。 1 6 11 为了利用这个VedioView,只须以正常的方式——传入ID(R.id... 阅读全文

posted @ 2014-09-03 11:16 宁静致远,一览众山小 阅读(354) 评论(0) 推荐(0)

9.1.2 使用意图播放
摘要:就像本书已经探讨的大多数Android功能一样,可以很容易实现简单的视频播放功能,通过使用意图触发内置的媒体播放器应用程序的播放活动。为了通过创建意图来触发内置媒体播放器应用程序的播放活动,可以使用Intent.ACTION_VIEW常量构造一个活动,并通过setDataAndType方法传入文件的... 阅读全文

posted @ 2014-09-03 11:04 宁静致远,一览众山小 阅读(322) 评论(0) 推荐(0)

9.1.1 支持的格式
摘要:在深入探讨如何播放视频的具体机制之前,先了解一下可以播放的视频类型。虽然Android支持播放各种各样的视频,而且可以播放的类型还在缓慢的增加,但是它当然没有覆盖所有可用的视频格式。 一般而言,Android支持的格式与其他手机保持一致。它支持3GP(.3gp)和MPEG-4(.mp4)文件格式。其... 阅读全文

posted @ 2014-09-03 10:28 宁静致远,一览众山小 阅读(235) 评论(0) 推荐(0)

9.1 视频播放
摘要:从技术上看,一些移动电话在2004年之前就已经具备了视频功能。然而在现实中,移动电话上的视频直到2007年引入iPhone之后才真正在美国崛起。此后,每款名副其实的智能手机都已经支持视频的播放,即使不支持视频的捕获。正如将在本章中所探讨的那样,Android也不例外。 阅读全文

posted @ 2014-09-03 09:33 宁静致远,一览众山小 阅读(7653) 评论(0) 推荐(0)

第9章 视频概述
摘要:接下来将继续讨论Android多媒体功能的旅程,现在把注意力转向视频。本章将探讨在Android上播放视频的各种方法,以及其所支持的视频格式。 阅读全文

posted @ 2014-09-03 09:30 宁静致远,一览众山小 阅读(269) 评论(0) 推荐(0)

8.3 本章小结
摘要:本章总结了Android上音频处理的涵盖范围,同时通过显示它的灵活性证明了这一点。虽然只是对音频合成和分析做了一些浅显的介绍,但是这已经显示了在Android中他们的潜在能力以及AudioTrack和AudioRecord类的灵活性。接下来将集中介绍视频。 阅读全文

posted @ 2014-09-03 09:28 宁静致远,一览众山小 阅读(153) 评论(0) 推荐(0)

8.2.2 可视化频率
摘要:人们通常用来分析音频的方法是可视化其中存在的频率。通常这些类型的可视化采用均衡器,均衡器允许调整各种频率范围的级别。将音频信号转换成分量频率(componentfrequency)的技术采用了一个数学变换,称为离散傅里叶变换(Discrete Fourier Transform,DFT)。DFT通常... 阅读全文

posted @ 2014-09-02 17:00 宁静致远,一览众山小 阅读(815) 评论(0) 推荐(0)

8.2.1 捕获声音以进行分析
摘要:正如之前所描述的那样,声音是经过某种物质的震动,这这些振动可以被麦克风所捕获。麦克风将通过空气传播的振动转换成一个变化的电流。当计算机使用麦克风来捕获声音时,该声音将会被数字化。具体而言,特定大小(样本大小)的振幅样本会被每秒钟采集多次(采样率)。这个数据称为PCM(脉冲编码调制)流,其形成数字音频... 阅读全文

posted @ 2014-09-02 16:47 宁静致远,一览众山小 阅读(281) 评论(0) 推荐(0)

8.2 音频分析
摘要:既然已经探讨了使用AudioTrack的高级方式,那么现在就看看如何通过AudioRecord对象对音频进行其他的处理。 阅读全文

posted @ 2014-09-02 16:34 宁静致远,一览众山小 阅读(200) 评论(0) 推荐(0)

8.1.2 生成样本
摘要:通过使用一点算术,就能够利用算法来创建这些样本,例如可以重新生成经典的正弦波,以下示例产生了一个440Hz的正弦波。 1 package com.nthm.androidtestActivity; 2 3 import com.nthm.androidtest.R; 4 import androi... 阅读全文

posted @ 2014-09-02 16:17 宁静致远,一览众山小 阅读(328) 评论(0) 推荐(0)

8.1.1 播放合成声音
摘要:下面的一个简单的示例,展示了如何构造一个AudioTrack类,并传入数据进行播放。关于用于构造AudioTrack对象的参数的完整讨论,请参阅7.5节。此示例使用一个内部类AudioSynthesisTask,其扩展了AsyncTask。AsyncTask定义一个称为doInBackground的... 阅读全文

posted @ 2014-09-02 14:29 宁静致远,一览众山小 阅读(337) 评论(0) 推荐(0)

8.1 数字音频合成
摘要:数字音频合成(Digital Audio Synthesis)是一个非常广泛的主题,涉及大量的理论、数学、工程及其背后的历史。但是,大部分的主题超出了这本书的覆盖范围。我们要做的是查看一些基本的示例,以介绍如何利用Android上几个内置的类从头开始创建音频。可能你已经知道,声音是由重复的气压(或其... 阅读全文

posted @ 2014-09-02 10:36 宁静致远,一览众山小 阅读(413) 评论(0) 推荐(0)

第8章 音频合成与分析
摘要:在第7章结束时,我们查看了使用AudioRecord和AudioTrack类捕获和播放原始PCM音频的方法。本章将继续使用这些类对录制的音频进行算法合成和分析。 阅读全文

posted @ 2014-09-02 09:16 宁静致远,一览众山小 阅读(236) 评论(0) 推荐(0)

7.7 本章小结
摘要:本章介绍了在Android上录制音频的3种不同的方法,每种方法都有各自的优缺点。使用内置的录音机非常适合录制无需过多处理的音频,其中很少有或者没有编程控制的需要。使用MediaRecorder能够获得更大的灵活性,允许控制录音媒体的时间长度以及其他要素,但是将界面留给我们来实现。本章最后探讨了采用A... 阅读全文

posted @ 2014-09-02 08:57 宁静致远,一览众山小 阅读(129) 评论(0) 推荐(0)

7.6 捕获和播放原始音频的示例
摘要:下面是一个完整的示例,其中使用AudioRecord录制音频,并使用AudioTrack播放音频。通过使用AsyncTask,每个操作都在他们各自的线程中工作,所以他们并不会导致在主线程中运行的应用程序变得无响应。 1 package com.nthm.androidtestActivity; 2 ... 阅读全文

posted @ 2014-09-02 08:51 宁静致远,一览众山小 阅读(300) 评论(0) 推荐(0)

7.5 使用AudioTrack播放原始音频
摘要:AudioTrack是Android中的一个类,它允许播放原始音频样本。利用该类能够播放使用AudioRecord捕获的音频,而他们并不能使用mediaPlayer对象来播放。为了构造一个AudioTrack对象,需要传入一系列的配置变量来描述待播放的音频。第一个参数是流类型。可能的值定义为Aud... 阅读全文

posted @ 2014-09-01 16:02 宁静致远,一览众山小 阅读(4923) 评论(0) 推荐(0)

7.4 使用AudioRecord录制原始音频
摘要:除了通过意图启动录音机和使用MediaRecorder之外,Android还提供了第三种方法来捕获音频;使用称为AudioRecord的类。AudioRecord是3种方法中最灵活的方法(因为它允许访问原始音频流),但是它拥有最少的内置功能,如不会自动压缩音频。使用AudioRecord的基础知识非... 阅读全文

posted @ 2014-09-01 15:50 宁静致远,一览众山小 阅读(1326) 评论(0) 推荐(0)

7.3 将音频插入MediaStore
摘要:可以将录制的音频放入MediaStore内容提供器,从而可将其用于其他应用程序。这非常类似于之前将图像添加到MediaStore的过程。不过在当前情况下,将在创建之后添加他们。我们将创建一个ContentValues对象来保存数据,同时将他们插入到MediaStore。ContentValues对象... 阅读全文

posted @ 2014-09-01 10:22 宁静致远,一览众山小 阅读(1098) 评论(0) 推荐(0)

7.2.7 其他的MediaRecorder方法
摘要:MediaRecorder有各种可用于音频捕获的其他方法。getMaxAmplitude:允许请求由MediaPlayer录制的音频的最大振幅。每次调用此方法时都会重置该值,因此每次调用都将返回自从上一次调用以来的最大振幅。可通过定期调用该方法实现音量表。setMaxDuration:允许以毫秒为... 阅读全文

posted @ 2014-09-01 09:59 宁静致远,一览众山小 阅读(564) 评论(0) 推荐(0)

导航