006 音量上下键调节app使用
来源:互联网 发布:网络大电影市千万票房 编辑:程序博客网 时间:2024/04/30 12:23
Activity方法中有个一个onKeyDown方法用于实现监听音量上下键调节。
具体的代码实现:
<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.audio.android.volumekeydown.MainActivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" android:id ="@+id/textView" android:textSize = "100px" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /></android.support.constraint.ConstraintLayout>
package com.audio.android.volumekeydown;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.KeyEvent;import android.widget.TextView;public class MainActivity extends AppCompatActivity { private TextView tv; int count = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv = (TextView) findViewById(R.id.textView); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.KEYCODE_VOLUME_DOWN: tv.setText("volume|||" + count); count--; return true; case KeyEvent.KEYCODE_VOLUME_UP: tv.setText("volume|||" + count); count++; return true; } return super.onKeyDown(keyCode, event); }}
按音量上下键的时候会增加或者减少数值,模拟器上运行的效果
第二个例子调用相关接口设置音量,在第一个例子的基础上进行修改。
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation = "vertical" tools:context="com.audio.android.volumekeydown.MainActivity"> <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="62dp" android:text="Hello World!" android:textSize="50px" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> <Button android:id="@+id/down" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="down" tools:layout_editor_absoluteX="158dp" tools:layout_editor_absoluteY="307dp" /> <Button android:id="@+id/play" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="play" tools:layout_editor_absoluteX="278dp" tools:layout_editor_absoluteY="307dp" tools:ignore="MissingConstraints" /> <ToggleButton android:id="@+id/toggleButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="toggleButton" tools:layout_editor_absoluteX="158dp" tools:layout_editor_absoluteY="409dp" /> <Button android:id="@+id/up" android:layout_width="126dp" android:layout_height="wrap_content" android:text="up" tools:layout_editor_absoluteX="52dp" tools:layout_editor_absoluteY="307dp" /></LinearLayout>
package com.audio.android.volumekeydown;import android.app.Service;import android.media.AudioManager;import android.media.MediaPlayer;import android.provider.MediaStore;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.KeyEvent;import android.view.View;import android.widget.Button;import android.widget.CompoundButton;import android.widget.TextView;import android.widget.ToggleButton;import static android.R.attr.onClick;public class MainActivity extends AppCompatActivity { private TextView tv; int count = 0; AudioManager mAudioManager; Button play, up, down; ToggleButton toggleButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv = (TextView) findViewById(R.id.textView); play = (Button) findViewById(R.id.play); up = (Button) findViewById(R.id.up); down = (Button) findViewById(R.id.down); toggleButton = (ToggleButton) findViewById(R.id.toggleButton); mAudioManager = (AudioManager) getSystemService(Service.AUDIO_SERVICE); play.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { MediaPlayer mediaPlayer = MediaPlayer.create(MainActivity.this, R.raw.lemon_tree); mediaPlayer.setLooping(true); mediaPlayer.start(); } }); up.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { mAudioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI); } }); down.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { mAudioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_LOWER, AudioManager.FLAG_SHOW_UI); } }); toggleButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton compoundButton, boolean b) { mAudioManager.setStreamMute(AudioManager.STREAM_MUSIC, b); // mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 0, 0); } }); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.KEYCODE_VOLUME_DOWN: tv.setText("volume|||" + count); count--; return true; case KeyEvent.KEYCODE_VOLUME_UP: tv.setText("volume|||" + count); count++; return true; } return super.onKeyDown(keyCode, event); }}
这个例子设计了几个按钮,比如用到了前面的音乐播放,还有声音的大小的调节,还有一个mute/unmute声音的调节,不过setStreamMute已经是depreate.
阅读全文
0 0
- 006 音量上下键调节app使用
- 监听音量上下键调节音量
- 005 音量上下键调节音量流程
- android监听音量上下键调节音量
- app音量调节
- 拦截音量键调节音量
- 一键调节音量
- Android通过音量键调节音量大小
- android 拦截音量调节键,强制调节多媒体音量
- 音量调节
- 音量调节
- 音量调节
- iOS --- 音量调节视图MPVolumeView的使用
- android音量键调节听筒音量的大小
- 使用SurfaceView播放视频,调节进度,滑动屏幕调节音量并显示音量。
- 使用SurfaceView播放视频,调节进度,滑动屏幕调节音量并显示音量。
- IOS音量调节--隐藏系统音量调节
- [绍棠] 播放器检测系统音量键调节音量的变化并自定义音量界面
- 算法设计与分析(17)-- Swap Nodes in Pairs(难度:Medium)
- 判断括号是否匹配
- 乐驾 -- 7
- pyGTK 列表刷新model
- java_try,catch,finally return之间的执行顺序
- 006 音量上下键调节app使用
- 队列
- 硬盘的读写原理
- 进程状态切换
- WIN10和Ubuntu共享蓝牙4.0连接配对,鼠标键盘等,罗技M720,小米鼠标
- kotlin基本语法--kotlin官网文档学习
- QT json序列化
- Go1.9 tcpproxy代理小实现
- 关于深度学习与计算机视觉,看这一篇就够了