上下键控制音乐的开关
来源:互联网 发布:淘宝首页设计尺寸 编辑:程序博客网 时间:2024/05/17 03:35
首先要把android的键盘的上下键开启方法如下:寻找.android\avd\2,2avd\config.ini (用记事本打开)寻找hw.dpad,如果他的值为no,则改为yea。这样android模拟器中的上下键就能使用了。
设计布局文件,在布局文件中添加一个TextView:
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <TextView android:id="@+id/textview1" android:layout_width="wrap_content" android:layout_height="wrap_content"/></RelativeLayout>
主要的Java代码如下所示:
MainActivity.java
package wang.md.shared_preferences;import android.os.Bundle;import android.app.Activity;import android.content.SharedPreferences;import android.view.KeyEvent;import android.view.Menu;import android.widget.TextView;public class MainActivity extends Activity {private MIDIPlayer mMIDIPlayer=null;private boolean mbMusic=false;private TextView mTextView=null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mTextView=(TextView) this.findViewById(R.id.textview1);mMIDIPlayer=new MIDIPlayer(this);SharedPreferences settings=getPreferences(Activity.MODE_PRIVATE);mbMusic=settings.getBoolean("bmusic",false);if(mbMusic){mTextView.setText("当前音乐状态:开");mbMusic=true;mMIDIPlayer.playMusic();}else{mTextView.setText("当前音乐状态:关");}}public boolean onKeyUp(int keyCode,KeyEvent event){switch(keyCode){case KeyEvent.KEYCODE_DPAD_UP:mTextView.setText("当前音乐状态:开");mbMusic=true;mMIDIPlayer.playMusic();break;case KeyEvent.KEYCODE_DPAD_DOWN:mTextView.setText("当前音乐状态:关");mbMusic=false;mMIDIPlayer.freeMusic();break;}return true;}public boolean onKeyDown(int keyCode,KeyEvent event){if(keyCode==KeyEvent.KEYCODE_BACK){SharedPreferences uiState=getPreferences(0);SharedPreferences.Editor editor=uiState.edit();editor.commit();if(mbMusic){mMIDIPlayer.freeMusic();}this.finish();return true;}return super.onKeyDown(keyCode, event);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}
另外还要写一个音乐播放类:
MIDIPlayer.java
package wang.md.shared_preferences;import java.io.IOException;import android.content.Context;import android.media.MediaPlayer;import android.net.Uri;public class MIDIPlayer {public MediaPlayer playerMusic = null;private Context mContext = null;public MIDIPlayer(Context context) {mContext = context;}/* 播放音乐 */public void playMusic() {/* 装载资源中的音乐 */playerMusic = MediaPlayer.create(mContext, R.raw.start);/* 设置是否循环 */playerMusic.setLooping(true);try {playerMusic.prepare();} catch (IllegalStateException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}playerMusic.start();}/* 停止并释放音乐 */public void freeMusic() {if (playerMusic != null) {playerMusic.stop();playerMusic.release();}}}
另外在res目录下创建一个raw文件在里面添加你需要播放的音乐文件
0 0
- 上下键控制音乐的开关
- Ogre鼠标左键控制灯的开关
- 模仿百度的下拉搜索,上下键控制并赋值
- js 上下键控制table里tr的背景上下移动选中效果
- wince 实现 上下键控制TAB
- JavaScript键盘上下键控制移动
- 键盘上下键控制下拉列表上下切换
- ASP.NET网站,通过上下键控制Gridview行焦点的移动
- C#中 根据左右上下键控制不多个控件的焦点
- vc++ 添加可以滚动整个窗口的滚动条(水平和竖直)并可使用鼠标滚动轮和键盘上的上下键控制滚动条
- 菜单键控制navigation drawer的滑入滑出
- Android中音乐开关的控制
- j2me的键控处理
- Menu键控制PopupMenu的相关bug及其避免方法
- 实现按上下键控制li的样式移动
- Android Activity返回键控制的两种方式
- Android Activity返回键控制的两种方式
- 播放音乐 上下播放
- WEKA使用教程(完整版)
- Unity3D:Gizmos画圆(原创)
- PAT Advanced Level 1026
- NSString 与int ,float之间的转换
- SIP协议详解-2
- 上下键控制音乐的开关
- 求树的子结构
- python 清空列表时的陷阱
- .NET与你若只如初见(一)
- SIP协议详解3
- C/C++代码头注释规范
- 哈哈和斯蒂芬和斯蒂芬好时候是的分哈市的和斯蒂芬和电风扇的法规和斯蒂芬个哈
- 网友吐槽坑爹专业:看起来很美,就业时很坑
- 常见开源软件的官方网址