private boolean playFlag = false;private MediaPlayer mplayer = null;private MediaPlayer ring() throws Exception, IOException {Uri alert = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);MediaPlayer player = new MediaPlayer();player.setDataSource(this, alert);final AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);if (audioManager.getStreamVolume(AudioManager.STREAM_NOTIFICATION) != 0) {player.setAudioStreamType(AudioManager.STREAM_NOTIFICATION);}return player;}public void onClickTest(View v) {Button btn = (Button) v;if (playFlag) {mplayer.stop();btn.setText("暂停中");} else {mplayer.setLooping(true);try {mplayer.prepare();} catch (IllegalStateException e) {// TODO 自动生成的 catch 块e.printStackTrace();} catch (IOException e) {// TODO 自动生成的 catch 块e.printStackTrace();}mplayer.start();btn.setText("播放中");}playFlag = !playFlag;}@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button b = (Button) findViewById(R.id.button1);b.setText("暂停中");try {mplayer = ring();} catch (IOException e) {// TODO 自动生成的 catch 块e.printStackTrace();} catch (Exception e) {// TODO 自动生成的 catch 块e.printStackTrace();}}

更多相关文章

  1. Android(安卓)播放音频
  2. Android(安卓)studio 57 MP3 音乐播放器 代码上一曲下一曲
  3. Android(安卓)VideoView播放视频
  4. AudioManager的简单使用
  5. Android中判断是否有声音在播放
  6. Android--MediaPlayer(实现列表选歌,上一首,下一首,清空播放列表,搜
  7. Android(安卓)播放在线视频及通知
  8. android中使用SurfaceView做视频播放器--视频切换无缝连接
  9. Android使用jjdxm-ijkplayer播放视频

随机推荐

  1. Android应用程序启动
  2. Android视图加载到窗口的过程分析
  3. 将 cglib 动态代理思想带入 Android 开发
  4. 在Android 中使用KSOAP2调用WebService(一
  5. Android Recovery 解析
  6. android 弹出的软键盘遮挡住EditText文本
  7. Android的binder机制分析
  8. Android之Http网络编程(一)
  9. Android之A面试题③应用程序启动过程源代
  10. Android Service之MountService源码分析