随笔分类 -  Android多媒体开发高级教程

第7章 音频捕获
摘要:开发音频播放应用程序并不是在Android上使用音频的唯一方式,还可以编写关于音频捕获的应用程序。本章将探讨可用于音频捕获的3种不同的方法,每个方法都具有相对的优势和弱点:第一种方法使用意图,它最简单但最不灵活;第二种方法使用MediaRecorder类,它更加难以使用,但是提供了更多的灵活性;最后... 阅读全文

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

6.3 本章小结
摘要:正如我们在本章中所看到的那样,Android丰富的高级音频功能使得它不仅仅是一种播放设备。除此之外,它还使得开发人员能够利用网上提供的各种音频,从个人MP3文件到在线广播流。第7章将介绍如何将Android用作音频生产设备。 阅读全文

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

6.2.3 RTSP音频流
摘要:Android通过MediaPlayer支持另外一种流式音频协议。它称为实时流协议(Real Time Streaming Protocol)或RTSP。Protocol已经使用了相当长的一段时间,它在90年代中期到末期由于RealNetworks而获得流行,因为RealNetworks用在音频和... 阅读全文

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

6.2.2 通过HTTP的流式音频
摘要:在线音频常用的在线传输方式之一是通过HTTP流。有多种流方法属于HTTP流方法的分支,包括服务器推送,这在历史上一直用于在浏览器中不断的刷新网络摄像头图像进行显示;以及一系列由Apple、Adobe和Microsoft等公司提出的新方法,用于他们各自的媒体播放应用程序。通过HTTP实现在线音频流的主... 阅读全文

posted @ 2014-08-29 13:39 宁静致远,一览众山小 阅读(3010) 评论(0) 推荐(0)

6.2.1 HTTP音频播放
摘要:要探讨的最简单的情况是仅仅播放在线的,可通过HTTP对其进行访问的音频文件。下面就是一个这样的文件,它存在于服务器上: www.baidu.com/music下面是一个活动的示例,其使用MediaPlayer来演示如何播放通过HTTP获得的音频。 1 package com.nthm.android... 阅读全文

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

6.2 网络音频
摘要:现在继续向前推进,看看如何进一步利用Android的音频播放功能,以使用位于其他地方的媒体,特别是在网上存在的音频。随着发布MP3文件、播客以及流式音频变得越来越受欢迎,有必要构建可以利用这些服务的音频播放应用程序。幸运的是,Android拥有丰富的功能可用于处理网络上存在的各种类型的音频。接下来开... 阅读全文

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

6.1.3 控制服务中的MediaPlayer
摘要:然而,当使用一个服务时,从而向用户的活动向MediaPlayer发出命令变得更为复杂。为了能够控制MediaPlayer,需要把该活动与服务绑定在一起。一旦这样做,由于活动和服务在相同的进程中运行,因此可以直接调用该服务中的方法。如果正在创建一个远程服务,那么必须采起更深入一步的步骤。我们在上述活动... 阅读全文

posted @ 2014-08-28 17:04 宁静致远,一览众山小 阅读(307) 评论(0) 推荐(0)

6.1.2 加上MediaPlayer的本地服务
摘要:既然已经创建了一个服务示例,现在可以将它作为模板来创建应用程序,以实现在后台播放音频文件。下面是一个服务以及一个控制服务的活动,这就使我们能够在后台播放音频文件。它的工作方式与第5章中自定义的音频播放器示例类似,因为它使用Android提供的相同的底层MediaPlayer类。1 package c... 阅读全文

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

6.1.1 服务
摘要:当应用程序不再位于前台且没有正在使用它的活动时,为了确保音频继续播放,我们需要创建一个服务。服务是Android应用程序的一个组件,其用于后台运行任务,而无需与任何用户交互。 1.本地服务与远程服务 Android中存在几个可用的不同服务类。第一个将要探讨的服务称为本地服务(Local Servic... 阅读全文

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

6.1 后台音频播放
摘要:迄今为止,本书的重点都是构建位于前台的应用程序,他们有用户界面以在用户面前展示自己。在第5章中,我们还了解了如何为这些类型的应用程序添加音频播放功能。然而,如果想要构架一个播放音乐或音频书籍的应用程序,但是希望用户能够在继续通电话的同时用电话做其他的事情,那么应该怎么办呢?如果仅仅局限于构建活动,那... 阅读全文

posted @ 2014-08-28 13:54 宁静致远,一览众山小 阅读(437) 评论(0) 推荐(0)

第6章 后台和网络音频
摘要:第5章探讨了Android的基本音频播放功能。虽然这些功能非常的出色,但是我们需要更深入的了解他们,使它们得到广泛的运用。本章将查看如何实现诸如在后台播放音频文件以使播放音频的应用程序无需运行之类的操作。同时将了解如何合成声音而不仅仅是播放声音文件,而且将学习如何利用Internet上发布的流式音频... 阅读全文

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

5.2 本章小结
摘要:我们在本章中可以了解到,Android为使用音频文件提供了一组丰富的功能。可以采取类似实现图像捕获功能的方法来实现它所提供的音频功能;具体来说,可以通过一个意图来使用内置应用程序或者创建自己的自定义播放应用程序。同时,除了查询单个音频文件之外,MediaStore还具有针对音频的特殊功能——通过它可... 阅读全文

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

5.1.4 用于音频的MediaStore
摘要:本书前面讨论了如何将MediaStore用于图像。我们所学过的大多数只是都可用来存储和检索其他类型的媒体,包括音频。为了提供可靠的机制用于浏览和搜索音频,Android包括一个MediaStore.Audio程序包,其中定义了标准的内容提供器。 1.通过MediaStore访问音频使用MediaSt... 阅读全文

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

5.1.3 创建自定义的音频播放应用程序
摘要:当然,不仅限定于使用Android内置的应用程序,还可以自己编写提供播放及更多功能的应用程序。为此,Android包括了一个MediaPlayer类。这个类可以用于播放以及控制音频和视频。目前,我们仅仅使用其音频播放示例。最简单的MediaPlayer示例是播放与应用程序本身一起打包的音频文件。为此... 阅读全文

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

5.1.2 通过意图使用内置的音频播放器
摘要:如同使用摄像头一样,在应用程序中提供播放音频文件功能的最简单的方式是利用内置的“Music(音乐)”应用程序的功能。这个应用程序能够播放Android支持的所有格式,有一个用户熟悉的界面,并且可以通过意图来触发播放特定的文件。将通用android.content.Intent.ACTION_VIEW... 阅读全文

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

5.1.1 支持的音频格式
摘要:Android支持多种用于播放的音频文件格式和编解码器(它也支持几种录音格式,将在介绍录音时讨论)。 AAC:高级音频编码(Advanced Audio Coding)编解码器(以及HEAAC(高效AAC)的两个配置文件),对应的是.m4a(audio/m4a)或.3gp(audio/3gpp)文... 阅读全文

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

5.1 音频播放
摘要:如前所述,Android支持与MP3播放器相等的音频播放功能。事实上,它的功能可能更加优秀,因为它支持相当广泛的音频格式,超过了大多数的硬件播放器。这是智能手机的优势之一:因为他们能够很好的运行各种软件,所以可以执行模拟专用硬件的功能;与计算机一样,他们可以为不同的、不断变化的技术提供广泛的支持,而... 阅读全文

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

第5章 Android音频概述
摘要:如今,任何名副其实的智能手机都具有与专用便携式媒体设备或MP3播放器相等的音频播放功能。当然,基于Android的设备也不例外。这些功能允许建立音乐播放器、音频书籍、播客或任何围绕音频播放的其他类型的应用程序。本章将探讨Android在格式和编解码器支持方面的功能,同时还将构建几个不同的播放应用程... 阅读全文

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

4.3 本章小结
摘要:通过本章的探讨我们了解到,可以对Android上基于画布的绘图进行许多的处理。现在我们已经结束了本书的第一部分,即处理静态图像。本书到目前为止讨论的大多数内容仅仅涉及了所有功能的表层部分,但是他提供了良好的起点,使得我们自己的应用程序可以利用摄像头,执行图像处理,或者具备绘图功能。接下来将开始探索音... 阅读全文

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

4.2.3 保存基于位图的画布绘图
摘要:如果仅仅是在图像上绘制,而不能再用户创建一幅杰作之后对其进行保存,那么这将毫无意义,迄今为止,我们已经绘制了图像——接下来看看如何对这些奇妙的绘图进行持久保存。至少看看如何将他们保存到SD卡中。 毫无疑问,这与在第2章的自定义摄像头应用程序中保存捕获图像的过程类似。让我们了解一下为保存图像而对... 阅读全文

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

导航