Android播放系统声音源码
16lz
2021-12-04
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();}}
更多相关文章
- Android(安卓)播放音频
- Android(安卓)studio 57 MP3 音乐播放器 代码上一曲下一曲
- Android(安卓)VideoView播放视频
- AudioManager的简单使用
- Android中判断是否有声音在播放
- Android--MediaPlayer(实现列表选歌,上一首,下一首,清空播放列表,搜
- Android(安卓)播放在线视频及通知
- android中使用SurfaceView做视频播放器--视频切换无缝连接
- Android使用jjdxm-ijkplayer播放视频