SystemUI RingtonePlayer
来源:互联网 发布:白左圣母毁灭欧洲 知乎 编辑:程序博客网 时间:2024/05/21 04:23
//RingtonePlayer.java:继承SystemUI类,启动时调用start()方法
private IRingtonePlayer mCallback = new IRingtonePlayer.Stub() {
//播放音乐
public void play(IBinder token, Uri uri, AudioAttributes aa, float volume, boolean looping)
throws RemoteException {
....
}
//停止音乐
public void stop(IBinder token) {
...
}
@Override
public boolean isPlaying(IBinder token) {
...
}
@Override
public void setPlaybackProperties(IBinder token, float volume, boolean looping) {
...
}
@Override
public void playAsync(Uri uri, UserHandle user, boolean looping, AudioAttributes aa) {
...
}
@Override
public void stopAsync() {
...
}
@Override
public String getTitle(Uri uri) {
...
}
};
public void start() {
mAsyncPlayer.setUsesWakeLock(mContext);
//获取AudioService
mAudioService = IAudioService.Stub.asInterface(
ServiceManager.getService(Context.AUDIO_SERVICE));
try {
//设置Callback,callback的实例为IRingtonePlayer
mAudioService.setRingtonePlayer(mCallback);
} catch (RemoteException e) {
Log.e(TAG, "Problem registering RingtonePlayer: " + e);
}
}
private IRingtonePlayer mCallback = new IRingtonePlayer.Stub() {
//播放音乐
public void play(IBinder token, Uri uri, AudioAttributes aa, float volume, boolean looping)
throws RemoteException {
....
}
//停止音乐
public void stop(IBinder token) {
...
}
@Override
public boolean isPlaying(IBinder token) {
...
}
@Override
public void setPlaybackProperties(IBinder token, float volume, boolean looping) {
...
}
@Override
public void playAsync(Uri uri, UserHandle user, boolean looping, AudioAttributes aa) {
...
}
@Override
public void stopAsync() {
...
}
@Override
public String getTitle(Uri uri) {
...
}
};
public void start() {
mAsyncPlayer.setUsesWakeLock(mContext);
//获取AudioService
mAudioService = IAudioService.Stub.asInterface(
ServiceManager.getService(Context.AUDIO_SERVICE));
try {
//设置Callback,callback的实例为IRingtonePlayer
mAudioService.setRingtonePlayer(mCallback);
} catch (RemoteException e) {
Log.e(TAG, "Problem registering RingtonePlayer: " + e);
}
}
阅读全文
0 0
- SystemUI RingtonePlayer
- SystemUI
- SystemUI
- Android学习 ——SystemUIService之RingtonePlayer分析
- android systemui
- SystemUI 概述
- SystemUI 概述
- 打包systemUI
- Android: SystemUI
- SystemUI->截屏
- SystemUI浅析
- systemui浅析
- systemui 分析
- SystemUI 布局
- systemUI学习
- SystemUI VolumeService
- SystemUI 剖析
- android SystemUI浅析之SystemUI启动流程
- Java对象克隆(Clone)及Cloneable接口、Serializable接口的深入探讨
- Java List子类ArrayList的实现原理
- 在linux windows下配置git clinet
- 运算符(27)交换两个变量的值(不使用第三个变量法方)
- 第一篇博客
- SystemUI RingtonePlayer
- ajax跨域(代理)上传文件
- python2.7使用TimeDelta中total_seconds()方法的问题
- Charles 最新版(Charles 4.1.4 ) 破解注册
- Spark 的JAVA版 wordCount
- 我的python学习笔记、写入文件
- SpringBoot定时任务说明
- Mybatis返回值问题
- CIE 颜色空间