- 博客(21)
- 收藏
- 关注
原创 AudioService中获取链接蓝牙的DeviceName
AudioService中获取链接蓝牙的DeviceName@@ -436,6 +436,8 @@ public class AudioService extends IAudioService.Stub+ private String mSmartDockName;+ private final boolean mUseFixedVolume; /**@@ -1835,6 +1837,7 @@ public class AudioService extends IAu
2020-06-29 16:06:54
584
原创 开启静音模式并关闭静音后,插入充电器手机振动
开启静音模式并关闭静音后,插入充电器手机振动grep -nr “Charging sounds and vibration” res/res/values-en-rXC/strings.xml:3199: <string name="charging_sounds_title" msgid="3379885700913955599">"Charging sounds and vibration"</string>res/values/str
2020-06-18 19:44:02
745
原创 将一个int型的高低位反转
将一个int型的高低位反转一个int型数据一般占用4字节,即32位。实现一个int型的高低位反转就是按一个字节一次取出其值暂时保存到一个unsigned char数组中, 然后按照相反的方向将数据的值写回int型数据中。C代码实现如下:#include<stdio.h>#include<stdlib.h>int main() { int data = 0x...
2020-04-29 08:35:15
2783
原创 播放音乐后,定时闹钟,闹钟响3秒左右,闹钟音量被改变
播放音乐后,定时闹钟,闹钟响3秒左右,闹钟音量被改变播放音乐后,定时闹钟,闹钟响3秒左右,闹钟音量被改变复现该问题操作步骤异常现象正常现象分析该问题的几点思路通过上面的几步分析,最终发现时别人修改代码引入的问题。该问题涉及到如下的Audio类:播放音乐后,定时闹钟,闹钟响3秒左右,闹钟音量被改变复现该问题操作步骤1.测试机耳机模式最小音量下听歌;2.此时将闹钟音量调至最大,此时有闹钟定时到......
2020-04-27 20:26:09
1069
原创 二维数组的初始化及访问方式
二维数组的初始化及访问C++可以模拟多维数组,但存储数组的内存是一维的。编译器将多维数组映射到内存,而内存只沿一个方向延伸。在C++定义二维数组并使用函数初始化#include <iostream>using namespace std;const int ARRAY_LENGTH = 5;void init_array(int (*p)[ARRAY_LENGTH],...
2020-04-25 18:35:53
348
原创 查找1到100之间的素数
查找1到100之间的素数一个正整数,如果只有1和它本身两个因数,则叫做素数,也叫做质数。代码实现如下:#include <iostream>#include <vector>using namespace std;bool isPrime(int data) { for (int i = 2; i < data - 1; i++) { if...
2020-04-18 23:13:17
1322
原创 使用模板函数判断一个数组是否有序
判断一个数组是否有序编写一个模板函数 is_sorted,当且仅当a[0:n-1]有序时, 返回值是true。#include <iostream>using namespace std;template <class T>bool is_sorted(T* a, int n) { int toLow = 0; int toHigh = 0; in...
2020-04-14 23:00:43
713
原创 android setApplicationEnabledSetting / setComponentEnabledSetting
https://developer.android.com/reference/android/content/pm/PackageManager.html#setApplicationEnabledSetting(java.lang.String, int, int)setApplicationEnabledSettingsetApplicationEnabledSettingAdded i...
2019-07-23 12:27:31
1345
原创 C 二维数组表示
C 二维数组表示形式代码如下:#include<stdio.h>#include<stdlib.h>int main() { int a[3][3] = {0}; int i, j; int (*p)[3]; int cnt = 1; for (i = 0; i < 3; i ++) { ...
2018-08-30 16:16:25
320
原创 Python 修改xml的值
Python 修改android dimen.xml的值App/src/main/res/下面的目录,有values, values-sw533dp, values-sw600dp, values-685dp, values-sw800dp, values-sw941dp目录, 每个目录下都有dimen.xml文件, 但是dimen.xml对应的比例值不同:把res/values/下...
2018-06-01 15:27:25
3155
原创 Android 7.1 与 8.0.0_r4 Audio对比
Android-8.0.0_r4源码 源自: http://androidxref.com/8.0.0_r4/Android-O 在 Android-N之上添加了libaaudio 路径如下: frameworks/av/media/ 在audioserver服务中新添加了 AAudioService 服务frameworks/av/media/audioserver/main_audios
2017-12-13 16:37:37
2162
原创 Android MediaPlayerService解析
frameworks/av/media/libmediaplayerservice/MediaPlayerService.hMediaPlayerService 类的继承关系如下: Client 和 AudioOutput 是 MediaPlayerService的内部类 IMediaPlayerService是对为提供的接口类, 定义如下: frameworks/av/include/me
2017-12-07 13:28:12
2532
原创 AudioPolicyManager Class
AudioPolicyManager 继承自: AudioPolicyInterface : Audio Policy Manager Interface AudioPolicyManagerObserver : This interface is an observer that the manager shall implement to allows e.g. the eng
2017-11-30 14:19:28
355
原创 AudioTrack中获取调用应用的包名
在Android中, 播放音频数据时, 最终都会在Native 中创建AudioTrack, 添加了获取 创建AudioTrack应用的包名的方法在AudioTrack.h声明方法:Path: include/media/AudioTrack.h... 929 void restartIfDisabled(); 930 931 bool matchPkgName(const char *p
2017-11-29 15:54:18
1039
原创 MediaCodec, ACodec, OMX, DecoderDataLoop
概述 MediaCodec, ACodec, OMX之间解码数据的循环传递:
2017-11-27 17:10:28
1791
原创 软件包依赖问题引起的编译问题
缺少 (build-essential) 编译库引起的编译问题。 HOSTCC scripts/basic/fixdepscripts/basic/fixdep.c:106:23: fatal error: sys/types.h: No such file or directorycompilation terminated.make[1]: *** [scripts
2015-07-03 16:17:52
2135
原创 常用打印堆栈方法
一、java中打印函数调用堆栈:+ try{+ throw new Exception("xxxxxx"); //抛出异常+ } catch (Exception e) {+ e.printStackTrace(); //接收异常+ }diff --git a/media/java/android/media/MediaPlayer.java b/media/java/android/media/
2015-06-03 19:48:54
955
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人