1这个dialog是由PhoneWindowManager控制的,在PhoneWindowManager的interceptKeyTq方法中,代码是这一行
mHandlerpostDelayed(mPowerLongPress, ViewConfigurationgetGlobalActionKeyTimeout());
mProwerLongPress是一个Runnable,执行时调用GlobalActions中的showDialog方法。所以这个dialog是由GlobalActions管理的,PowerDialog是之前版本中的,现在已经弃用了。
2可以在GlobalActions中createDialog方法中mSilentModeToggle action的onToggle方法中加入
mAudioManagersetVibrateSetting(AudioManagerVIBRATE_TYPE_RINGER, on AudioManagerVIBRATE_SETTING_ON : AudioManagerVIBRATE_SETTING_OFF);
这一句,仿照铃声的处理,应该没问题,不过没试所以也不能确定。
希望对你有帮助。
在 Android 应用程序中,如果您想获取系统当前的音频采样率,可以使用 AudioManager 类。下面是获取当前音频采样率的示例代码:
```
AudioManager audioManager = (AudioManager) getSystemService(ContextAUDIO_SERVICE);
String sampleRateStr = audioManagergetProperty(AudioManagerPROPERTY_OUTPUT_SAMPLE_RATE);
int sampleRate = IntegerparseInt(sampleRateStr);
```
首先,您需要获取 AudioManager 对象。然后,通过调用 `getProperty()` 方法,并传递 `AudioManagerPROPERTY_OUTPUT_SAMPLE_RATE` 常量作为参数,来获取当前音频输出设备使用的采样率。最后,将返回的字符串转换为整数类型即可。
需要注意的是,这种方法只能获取当前音频输出设备的采样率,而不能获取其他音频设备的采样率。此外,有些设备可能无法通过此方法获取当前音频采样率,因此您需要在应用程序中处理这种情况。
可能是驱动程序没有安装好,可以下一个驱动精灵检测一下。
复制过来的在电脑找控制面板->声音语音设备->音效管理员,打开AC97组态设定,看看喇叭组态和接口感应那两项!
把前部扬声器改成立体声耳机,把后部扬声器改成有源音响!
再试试!希望能够解决你的问题。注意是单独控制耳机,而不是一调音箱耳机就全部没了声音。。。。
其实我是因为懒得拔耳机的插孔。。。。
也可以是控制主机上单独的插孔
安卓手机如何设置情景模式
情景模式的设置大家应当相当熟悉了,但是在Android中如何通过自己的程序进行情景模式的设置呢,情景模式分为多种多种,即可以使用系统自带的,也可以使用自定义的,但是在开发某些程序时,可能需要在程序中更改情景模式,那么此就需要进行情景模式的设置。下面简单介绍一下情况模式的设置方式:
首先获取当前的情景模式:
代码
复制代码 代码如下:
void getInitring(AudioManager audio)
{
//取得手机的初始音量,并初始化进度条
int volume=audiogetStreamVolume(AudioManagerSTREAM_RING); //取得初始音量
//取得初始模式,并分别设置图标
int mode=audiogetRingerMode(); //取得初始模式
}
通过此代码,当然需要再加工一下,那么就可以得到当前的情景模式,为以后的设置做一下准备,然后也可能知道要不要再次设置。
设置情景模式一:只声音,无振动:
代码
复制代码 代码如下:
void ring(AudioManager audio) {
audiosetRingerMode(AudioManagerRINGER_MODE_NORMAL);
audiosetVibrateSetting(AudioManagerVIBRATE_TYPE_RINGER,
AudioManagerVIBRATE_SETTING_OFF);
audiosetVibrateSetting(AudioManagerVIBRATE_TYPE_NOTIFICATION,
AudioManagerVIBRATE_SETTING_OFF);
ToastmakeText(this, "设置成功!当前为铃声", ToastLENGTH_LONG)show();
}
设置后系统只有声音,没有振动。
设置情景模式二:即有声音也有振动:
代码
复制代码 代码如下:
void ringAndVibrate(AudioManager audio) {
audiosetRingerMode(AudioManagerRINGER_MODE_NORMAL);
audiosetVibrateSetting(AudioManagerVIBRATE_TYPE_RINGER,
AudioManagerVIBRATE_SETTING_ON);
audiosetVibrateSetting(AudioManagerVIBRATE_TYPE_NOTIFICATION,
AudioManagerVIBRATE_SETTING_ON);
ToastmakeText(this, "设置成功!当前为铃声加振动", ToastLENGTH_LONG)show();
}
这样设置后,在发声的时候同时也会有振动提醒。
设置情景模式三:只能振动:
代码
复制代码 代码如下:
void vibrate(AudioManager audio) {
audiosetRingerMode(AudioManagerRINGER_MODE_VIBRATE);
audiosetVibrateSetting(AudioManagerVIBRATE_TYPE_RINGER,
AudioManagerVIBRATE_SETTING_ON);
audiosetVibrateSetting(AudioManagerVIBRATE_TYPE_NOTIFICATION,
AudioManagerVIBRATE_SETTING_ON);
ToastmakeText(this, "设置成功!当前为振动", ToastLENGTH_LONG)show();
}
此设置后只有振动,没有声音:
设置情景模式四:无声无振动:
代码
复制代码 代码如下:
void noRingAndVibrate(AudioManager audio) {
audiosetRingerMode(AudioManagerRINGER_MODE_SILENT);
audiosetVibrateSetting(AudioManagerVIBRATE_TYPE_RINGER,
AudioManagerVIBRATE_SETTING_OFF);
audiosetVibrateSetting(AudioManagerVIBRATE_TYPE_NOTIFICATION,
AudioManagerVIBRATE_SETTING_OFF);
ToastmakeText(this, "设置成功!当前为无声无振动", ToastLENGTH_LONG)show();
}
设置后系统没有声音和振动。无法进行相应的提示。
以上所有设置的声音均为系统默认的声音大小,那么我们是否可以自定义声音的大小呢,答案是当然可以。要设置声音的大小 ,需要设置以下函数:
提高音量:
复制代码 代码如下:
audioadjustVolume(AudioManagerADJUST_RAISE, 0);
减小音量:
复制代码 代码如下:
audioadjustVolume(AudioManagerADJUST_LOWER, 0);
以上为最基本的设置方法,在使用中有许多更复杂的组合都是由此基本的方法组合而成的。
使用微信小程序实现一个简易的音乐播放器
Github地址
虽然界面很简单,但是一个音频播放器该有的功能大部分都有了(没有歌词显示功能)
主要实现的功能有:
1实现音频播放,暂停;
2实现拖拽进度条,快进音频进度;
3实现上一首,下一首,列表循环播放;
4实现关闭小程序,也可在后台播放,正式版需要通过审核,开发版本可正常测试;
一丶indexjs
二丶indexwxml
三丶indexwxss
四丶要实现关闭小程序后,依然后台播放,微信顶部悬浮展示,需要再appjson配置requiredBackgroundModes属性
附上官方相关api链接:
BackgroundAudioManagerhtml
wxgetBackgroundAudioManager()
slider组件
以上就是关于android 2.1的源码分析之长按电源键d出对话框功能修改全部的内容,包括:android 2.1的源码分析之长按电源键d出对话框功能修改、android应用如何获取audio采样率、电脑里有没有控制耳机开关的我的耳机没有音量控制器等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)