当前位置: 首页 > news >正文

淄博网站建设报价北京企业响应式网站建设

淄博网站建设报价,北京企业响应式网站建设,求人做网站的网站,做课件需要的纯音乐网站Android 一体机研发之修改系统设置————屏幕亮度 Android 一体机研发之修改系统设置————声音 Android 一体机研发之修改系统设置————自动锁屏 修改系统设置系列篇章马上开张了#xff01; 本章将为大家细节讲解声音。 对于声音功能大家都不陌生#xff0c;在多… Android 一体机研发之修改系统设置————屏幕亮度 Android 一体机研发之修改系统设置————声音 Android 一体机研发之修改系统设置————自动锁屏 修改系统设置系列篇章马上开张了 本章将为大家细节讲解声音。 对于声音功能大家都不陌生在多媒体时代它是很必要的同样也是缺它不可的版块而在一体机实际应用中这里更改的是媒体音量。 声音 几个常见的 “音量类型” STREAM_VOICE_CALL 通话、STREAM_SYSTEM 系统、STREAM_RING 铃声、 STREAM_MUSIC 媒体音量、STREAM_ALARM 闹钟、STREAM_NOTIFICATION 通知。 设计思路 获取音频管理器获取媒体音量最大值获取系统当前媒体音量通过seekBar设置系统媒体音量 具体实现 获取音频管理器 Java AudioManager mAudioManager (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);Kotlin mAudioManager this.getSystemService(Context.AUDIO_SERVICE) as AudioManager获取媒体音量最大值 Java mMaxVolume mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);Kotlin mMaxVolume mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC)获取系统当前媒体音量 Java /*** 获取系统媒体音量* STREAM_VOICE_CALL 通话* STREAM_SYSTEM 系统* STREAM_RING 铃声* STREAM_MUSIC 媒体音量* STREAM_ALARM 闹钟* STREAM_NOTIFICATION 通知*/ mCurrentVolume mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC);Kotlin mCurrentVolume mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC)设置系统媒体音量 Java voiceBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {Overridepublic void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {Log.e(进度显示 , onProgressChanged: progress);//设置系统媒体音量setStreamVolume(progress);}Overridepublic void onStartTrackingTouch(SeekBar seekBar) {}Overridepublic void onStopTrackingTouch(SeekBar seekBar) {}});/*** 设置系统媒体音量* setStreamVolume 直接设置音量* adjustStreamVolume 步长式设置音量即10,20,30这样阶梯式* p* 参数1音量类型* 参数2音量数值* 参数3* AudioManager.FLAG_SHOW_UI 调整音量时显示系统音量进度条 , 0 则不显示* AudioManager.FLAG_ALLOW_RINGER_MODES 是否铃声模式* AudioManager.FLAG_VIBRATE 是否震动模式* AudioManager.FLAG_SHOW_VIBRATE_HINT 震动提示* AudioManager.FLAG_SHOW_SILENT_HINT 静音提示* AudioManager.FLAG_PLAY_SOUND 调整音量时播放声音*/private void setStreamVolume(int volume) {mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, volume, AudioManager.FLAG_PLAY_SOUND);}Kotlin seekBar.setOnSeekBarChangeListener(object : SeekBar.OnSeekBarChangeListener {override fun onProgressChanged(seekBar: SeekBar?, progress: Int, fromUser: Boolean) {Log.i(onProgressChanged----, progress)mCurrentVolume progress//更新页面updateNum(mCurrentVolume)//设置媒体音量setStreamVolume(mCurrentVolume)}override fun onStartTrackingTouch(seekBar: SeekBar?) {}override fun onStopTrackingTouch(seekBar: SeekBar?) {}})/*** 更新页面显示*/private fun updateNum(volume: Int) {//tv_volume.text volume.toString()seekBar.progress volume}/*** 设置系统媒体音量*/private fun setStreamVolume(volume: Int) {mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, volume, AudioManager.FLAG_SHOW_UI)}监听系统按键 //监听系统按键Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {switch (keyCode) {case KeyEvent.KEYCODE_VOLUME_DOWN:if (mCurrentVolume 0) {mCurrentVolume--;} else {mCurrentVolume 0;}voiceBar.setProgress(mCurrentVolume);setStreamVolume(mCurrentVolume);Log.e(音量减 , onKeyDown: mCurrentVolume );return true;case KeyEvent.KEYCODE_VOLUME_UP:if (mCurrentVolume mMaxVolume) {mCurrentVolume;} else {mCurrentVolume mMaxVolume;}voiceBar.setProgress(mCurrentVolume);setStreamVolume(mCurrentVolume);Log.e(音量加 , onKeyDown: mCurrentVolume );return true;/* case KeyEvent.KEYCODE_VOLUME_MUTE:return true;*/}return super.onKeyDown(keyCode, event);}完整操作 Java /*** author 拉莫帅* date 2023/2/8* address* Desc 修改系统声音媒体声音*/ public class ChangeVoiceActivity extends AppCompatActivity {private AudioManager mAudioManager;private SeekBar voiceBar;//当前音量private int mCurrentVolume 0;//最大音量private int mMaxVolume 0;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_chanage_voice);init();}private void init() {voiceBar findViewById(R.id.voiceBar);ImageView back findViewById(R.id.back);TextView title findViewById(R.id.title);title.setText(声音);mAudioManager (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);/*** 获取系统媒体音量* STREAM_VOICE_CALL 通话* STREAM_SYSTEM 系统* STREAM_RING 铃声* STREAM_MUSIC 媒体音量* STREAM_ALARM 闹钟* STREAM_NOTIFICATION 通知*/mCurrentVolume mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC);//获取媒体音量最大值mMaxVolume mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);Log.e(进度 , init: mCurrentVolume --- mMaxVolume);voiceBar.setMax(mMaxVolume);//更新进度条voiceBar.setProgress(mCurrentVolume);back.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View v) {finish();}});voiceBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {Overridepublic void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {Log.e(进度显示 , onProgressChanged: progress);setStreamVolume(progress);}Overridepublic void onStartTrackingTouch(SeekBar seekBar) {}Overridepublic void onStopTrackingTouch(SeekBar seekBar) {}});}//监听系统按键Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {switch (keyCode) {case KeyEvent.KEYCODE_VOLUME_DOWN:if (mCurrentVolume 0) {mCurrentVolume--;} else {mCurrentVolume 0;}voiceBar.setProgress(mCurrentVolume);setStreamVolume(mCurrentVolume);Log.e(音量减 , onKeyDown: mCurrentVolume );return true;case KeyEvent.KEYCODE_VOLUME_UP:if (mCurrentVolume mMaxVolume) {mCurrentVolume;} else {mCurrentVolume mMaxVolume;}voiceBar.setProgress(mCurrentVolume);setStreamVolume(mCurrentVolume);Log.e(音量加 , onKeyDown: mCurrentVolume );return true;/* case KeyEvent.KEYCODE_VOLUME_MUTE:return true;*/}return super.onKeyDown(keyCode, event);}/*** 设置系统媒体音量* setStreamVolume 直接设置音量* adjustStreamVolume 步长式设置音量即10,20,30这样阶梯式* p* 参数1音量类型* 参数2音量数值* 参数3* AudioManager.FLAG_SHOW_UI 调整音量时显示系统音量进度条 , 0 则不显示* AudioManager.FLAG_ALLOW_RINGER_MODES 是否铃声模式* AudioManager.FLAG_VIBRATE 是否震动模式* AudioManager.FLAG_SHOW_VIBRATE_HINT 震动提示* AudioManager.FLAG_SHOW_SILENT_HINT 静音提示* AudioManager.FLAG_PLAY_SOUND 调整音量时播放声音*/private void setStreamVolume(int volume) {mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, volume, AudioManager.FLAG_PLAY_SOUND);} }Kotlin class VolumeActivity : AppCompatActivity() {//音频管理器private lateinit var mAudioManager: AudioManager//当前音量private var mCurrentVolume: Int 0//最大音量private var mMaxVolume: Int 0override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_volume)init()setListener()}SuppressLint(SetTextI18n)private fun init() {mAudioManager this.getSystemService(Context.AUDIO_SERVICE) as AudioManager/*** ringerMode 音量模式* RINGER_MODE_NORMAL 正常* RINGER_MODE_SILENT 静音* RINGER_MODE_VIBRATE 震动*/when (mAudioManager.ringerMode) {AudioManager.RINGER_MODE_NORMAL - tv_mode.text 当前音量模式正常AudioManager.RINGER_MODE_SILENT - tv_mode.text 当前音量模式静音AudioManager.RINGER_MODE_VIBRATE - tv_mode.text 当前音量模式震动}/*** 获取系统媒体音量* STREAM_VOICE_CALL 通话* STREAM_SYSTEM 系统* STREAM_RING 铃声* STREAM_MUSIC 媒体音量* STREAM_ALARM 闹钟* STREAM_NOTIFICATION 通知*/mCurrentVolume mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC)//获取媒体音量最大值mMaxVolume mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC)seekBar.max mMaxVolumetv_max.text 最大音量$mMaxVolumeupdateNum(mCurrentVolume)}private fun setListener() {btn_mode.setOnClickListener {mAudioManager.ringerMode AudioManager.RINGER_MODE_NORMALtv_mode.text 当前音量模式正常}seekBar.setOnSeekBarChangeListener(object : SeekBar.OnSeekBarChangeListener {override fun onProgressChanged(seekBar: SeekBar?, progress: Int, fromUser: Boolean) {Log.i(onProgressChanged----, progress)mCurrentVolume progressupdateNum(mCurrentVolume)setStreamVolume(mCurrentVolume)}override fun onStartTrackingTouch(seekBar: SeekBar?) {}override fun onStopTrackingTouch(seekBar: SeekBar?) {}})}/*** 更新页面显示*/private fun updateNum(volume: Int) {tv_volume.text volume.toString()seekBar.progress volume}/*** 设置系统媒体音量* setStreamVolume 直接设置音量* adjustStreamVolume 步长式设置音量即10,20,30这样阶梯式** 参数1音量类型* 参数2音量数值* 参数3* AudioManager.FLAG_SHOW_UI 调整音量时显示系统音量进度条 , 0 则不显示* AudioManager.FLAG_ALLOW_RINGER_MODES 是否铃声模式* AudioManager.FLAG_VIBRATE 是否震动模式* AudioManager.FLAG_SHOW_VIBRATE_HINT 震动提示* AudioManager.FLAG_SHOW_SILENT_HINT 静音提示* AudioManager.FLAG_PLAY_SOUND 调整音量时播放声音*/private fun setStreamVolume(volume: Int) {mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, volume, AudioManager.FLAG_SHOW_UI)}最近忙里偷闲↓↓↓↓【谁家de码农陈先生】↓↓↓↓里面定时给大家分享技术博文、前方高能资讯内容欢迎各位老板点赞关注你们就是我的动力源泉
http://www.dnsts.com.cn/news/97682.html

相关文章:

  • 游戏网站开发协议建设网站0基础需要学什么
  • 做侵权网站用哪里的服务器稳郑州小程序网站开发
  • 中间商可以做网站吗赣州做网站的
  • 郑州网站开发培训班华为网站的建设建议书
  • 建设网站包维护学生账号登录平台登录入口
  • 怎样在公司的网站服务器上更新网站内容东莞网站如何制作
  • wordpress 全站不刷新中卫网站设计公司
  • 国产手机做系统下载网站wordpress 仪表盘命名
  • 怎么改版网站音乐网站如何建立
  • 做公司永久免费网站什么好河南开元建设有限公司网站
  • 响应式环保网站北京建网站的公司哪个比较好
  • 网站开发服务费算无形资产吗蜘蛛云建网站怎样
  • 服装网站建设方案重庆企业年报网上申报入口
  • 做网站的技术要求高吗wordpress站群的作用
  • 营销型企业网站优化的作用黄山春节旅游攻略
  • 常州网站推云服务器做网站要备案吗
  • 南宁最高端网站建设科技公司名称大全简单大气
  • 做高端企业网站建设公司公司如何做网站不发钱
  • 深圳网站建设选哪家多视频网站建设
  • dede产品展示网站模板网站备案所需材料
  • 企业网站后台管理系统模板wordpress怎么修改语言设置
  • 江西中耀建设集团有限公司网站网站开发下载哪个
  • 网站后台管理系统怎么添加框橘子seo
  • 网站开发网页表白二维码制作网站
  • 微信做购物网站抽多少佣亳州公司做网站
  • php做手机网站网站实名认证资料
  • 免费做金融网站重庆房地产新闻
  • 怎样分析网站做seo重庆建筑工程造价信息网
  • 东莞服务公司网站建设电子产品网站设计
  • 宣讲家网站支部建设二次开发是什么意思