中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

Android 聽筒播放模式實(shí)現(xiàn)代碼

2018-07-20    來源:open-open

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬Linux鏡像隨意使用
    package com.example.media;  
      
    import java.io.IOException;  
      
    import android.app.Activity;  
    import android.content.Context;  
    import android.media.AudioManager;  
    import android.media.MediaPlayer;  
    import android.media.MediaPlayer.OnCompletionListener;  
    import android.os.Bundle;  
    import android.view.View;  
    import android.view.View.OnClickListener;  
    import android.widget.Button;  
      
    public class AAA extends Activity {  
        private Button play;//播放  
        private Button stop;//停止  
          
        private AudioManager am;//提供訪問控制音量和鈐聲模式的操作  
        private boolean isReleased = false;  
        private boolean isPlaying = false;  
        private MediaPlayer mMediaPlayer;  
      
        @Override  
        protected void onCreate(Bundle savedInstanceState) {  
            super.onCreate(savedInstanceState);  
            setContentView(R.layout.activity_main);  
            play = (Button) findViewById(R.id.main_play);  
            stop = (Button) findViewById(R.id.main_stop);  
              
            play.setOnClickListener(new OnClickListener() {  
                @Override  
                public void onClick(View v) {  
                    am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);  
                    //聽筒模式下設(shè)置為false  
                    am.setSpeakerphoneOn(false);  
                    //設(shè)置成聽筒模式  
                    am.setMode(AudioManager.MODE_IN_CALL);  
                    //設(shè)置為通話狀態(tài)  
                    setVolumeControlStream(AudioManager.STREAM_VOICE_CALL);  
                      
                    try {  
                        if (!isPlaying) {  
                            mMediaPlayer = MediaPlayer.create(AAA.this, R.raw.man);  
                            isPlaying = true;  
                            isReleased = false;  
                            mMediaPlayer.setLooping(true);  
                            try {  
                                mMediaPlayer.prepare();  
                            } catch (IllegalStateException e) {  
                                e.printStackTrace();  
                            } catch (IOException e) {  
                                e.printStackTrace();  
                            }  
      
                            mMediaPlayer.start();  
                        }  
                    } catch (IllegalStateException e) {  
                        e.printStackTrace();  
                    }  
                    //播放完畢監(jiān)聽  
                    mMediaPlayer.setOnCompletionListener(new OnCompletionListener() {  
                                public void onCompletion(MediaPlayer arg0) {  
                                    mMediaPlayer.release();  
                                    //設(shè)置回正常模式  
                                    am.setMode(AudioManager.MODE_NORMAL);  
                                }  
                            });  
                }  
            });  
      
            stop.setOnClickListener(new OnClickListener() {  
                @Override  
                public void onClick(View v) {  
                    if (isPlaying && !isReleased) {  
                        isReleased = true;  
                        mMediaPlayer.stop();  
                        mMediaPlayer.release();  
                        isPlaying = false;  
                        //停止播放設(shè)置為正常狀態(tài)  
                        am.setMode(AudioManager.MODE_NORMAL);  
                    }  
                }  
            });  
        }  
    }  

標(biāo)簽: isp

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:java獲取系統(tǒng)信息

下一篇:python實(shí)現(xiàn)將excel數(shù)據(jù)添加到mongodb