Android 多媒体框架与电话功能 API 接口使用指南
1. 服务调用与相关概念
在服务调用方面,服务与客户端之间的交互涉及一些关键概念。服务与客户端的契约由 AIDL 工件和 Parcelable 对象构成,双方通过这些进行交互。例如,在 Eclipse 项目中,IStockQuoteService.aidl、Person.java 和 Person.aidl 在服务端和客户端都存在。由于 AIDL 编译器会从 AIDL 工件生成 Java 接口、桩、代理等,构建过程会在客户端创建 IStockQuoteService.java 文件,将契约工件复制到客户端项目中。
服务调用分为同步和异步调用,通常执行的服务调用都是同步的。但并非所有服务调用都需要在工作线程中进行。在大多数其他平台上,客户端使用的服务可能是“黑盒”,其内部结构未知,因此客户端在执行服务调用时需要采取一定的预防措施。而在 Android 中,服务的结构通常是已知的,因为一般是开发者自己编写服务。如果调用的方法需要执行大量复杂工作,可以考虑使用额外的辅助线程;如果确定方法不会有问题,也可以在用户界面线程中调用。若决定在工作线程中调用服务,可以通过 ServiceConnection 的 onServiceConnected() 方法创建线程,然后调用服务,并将结果传递回用户界面线程。
2. 多媒体 API 接口概述
在 Android 中,支持音频和视频内容的播放,这主要通过 android.media 包中的功能实现。其中,android.media.MediaPlayer 类是该包的核心,负责音频和视频的播放。其内容可以来自以下几个来源:
- Web </
超级会员免费看
订阅专栏 解锁全文
768

被折叠的 条评论
为什么被折叠?



