14、Android 多媒体框架与电话功能 API 接口使用指南

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 </

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值