package com.Aina.Android;import java.io.IOException;import android.content.Context;import android.media.MediaPlayer;/** * com.Aina.Android * Pro_SharedPreferences * @author Aina.huang  E-mail: 674023920@qq.com * @version 创建时间:2010 Jun 18, 2010 5:11:14 PM  * 类说明  */public class MIDIPlayer {private MediaPlayer mMediaPlayer = null;private Context mContext = null;public MIDIPlayer(Context context){this.mContext = context;}//播放音乐public void PlayMusic(){mMediaPlayer = MediaPlayer.create(mContext, R.raw.start);//装载音乐mMediaPlayer.setLooping(true);//设置是否循环播放try {mMediaPlayer.prepare();} catch (IllegalStateException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}mMediaPlayer.start();}//停止并是否音乐public void FreeMusic(){if(mMediaPlayer != null){mMediaPlayer.stop();mMediaPlayer.release();}}}


package com.Aina.Android;import android.app.Activity;import android.content.SharedPreferences;import android.os.Bundle;import android.util.Log;import android.view.KeyEvent;import android.widget.TextView;public class Test_SharedPreferences extends Activity {/** Called when the activity is first created. */private MIDIPlayer mMIDIPlayer = null;private Boolean mbMusic = false;private TextView tv = null;@Overridepublic void onCreate(Bundle savedInstanceState) {Log.i("TAG-onCreate", "onCreate()");super.onCreate(savedInstanceState);setContentView(R.layout.main);tv = (TextView) this.findViewById(R.id.TextView);mMIDIPlayer = new MIDIPlayer(this);//取得活动的Preferences对象.SharedPreferences settings = this.getPreferences(Activity.MODE_PRIVATE);//取得值mbMusic = settings.getBoolean("bmusic", false);if(mbMusic){tv.setText("当前音乐状态:开");mbMusic = true;mMIDIPlayer.PlayMusic();//播放}else{tv.setText("当前音乐状态:关");mbMusic = false;}}@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if(keyCode==KeyEvent.KEYCODE_DPAD_UP){tv.setText("当前音乐状态:开");mbMusic = true;mMIDIPlayer.PlayMusic();//播放}else if(keyCode==KeyEvent.KEYCODE_DPAD_DOWN){tv.setText("当前音乐状态:关");mbMusic = false;mMIDIPlayer.FreeMusic();}return super.onKeyDown(keyCode, event);}@Overrideprotected void onPause() {Log.i("TAG-onPause", "onPause()");//取得活动的Preferences对象.SharedPreferences uistate = this.getPreferences(Activity.MODE_PRIVATE);//取得编辑对象SharedPreferences.Editor e = uistate.edit();//设置值e.putBoolean("bmusic", mbMusic);//提交e.commit();if(mbMusic){mMIDIPlayer.FreeMusic();//停止释放音乐.}super.onPause();}}

更多相关文章

  1. android 判断当前应用是否处于活动状态
  2. Android: 判断网络连接状态及连接类型
  3. Android 状态栏透明和图标反色
  4. Android 录音 与播放本地音乐功能的实现
  5. 分享方法:android 获得屏幕状态
  6. android朋友圈监听键盘状态 点击空白区域隐藏键盘
  7. android 登录前检查网络状态
  8. Android利用Service实现简易音乐播放器
  9. Android 监听手机GPS打开状态实现代码

随机推荐

  1. Android获取MAC地址
  2. Android_开发 Android传感器(加速度传感器
  3. 【Android】ImageMap,图片地图
  4. android 评分组件 RatingBar
  5. Android(安卓)代码获取手机屏幕分辨率的
  6. 全局窗口二
  7. 坚向的ViewPager,上下滑动的组件,android上
  8. Using cygwin with the Android(安卓)NDK
  9. andorid webview
  10. Android(安卓)APK反编译详解(附图)