Introduction to mediaplayer for Android multimedia application development

From , 3 Years ago, written in Java, viewed 52 times.
URL https://pastebin.vip/view/d2cb583f
  1.  
  2. public class MediaPlayer_Activity extends Activity {  
  3.     private Button button1;  
  4.     private Button button2;  
  5.     private Button button3;  
  6.     private TextView textView;  
  7.     private TextView textView2;  
  8.     private SeekBar seekBar;  
  9.     private MediaPlayer mePlayer;  
  10.     public boolean isPause=false;  
  11.      
  12.  
  13.     @Override  
  14.     protected void onCreate(Bundle savedInstanceState) {  
  15.         super.onCreate(savedInstanceState);  
  16.         setContentView(R.layout.activity_media_player_);  
  17.         button1=(Button)findViewById(R.id.button_start);  
  18.         button2=(Button)findViewById(R.id.button_pause);  
  19.         button3=(Button)findViewById(R.id.button_end);  
  20.         textView=(TextView)findViewById(R.id.textview_display);  
  21.         textView2=(TextView)findViewById(R.id.textview_volume);  
  22.         seekBar=(SeekBar)findViewById(R.id.seekbar);  
  23.         button1.setOnClickListener(new MyButton());  
  24.         button2.setOnClickListener(new MyButton());  
  25.         button3.setOnClickListener(new MyButton());  
  26.         button2.setEnabled(false);  
  27.         button3.setEnabled(false);  
  28.          
  29.         //获取音频管理类的对象  
  30.         final AudioManager audioManager=(AudioManager)MediaPlayer_Activity.this.  
  31.                 getSystemService(Context.AUDIO_SERVICE);  
  32.         //设置当前调整音量只是针对媒体音乐  
  33.         MediaPlayer_Activity.this.setVolumeControlStream(AudioManager.STREAM_MUSIC);  
  34.         //设置拖动条的最大值---是系统的最大值  
  35.         seekBar.setMax(audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC));  
  36.         //获取当前的音量  
  37.         int progress=audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);  
  38.         seekBar.setProgress(progress);  
  39.         textView2.setText("当前音量:"+progress);  
  40.         //为拖动条添加监听器  
  41.         seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {  
  42.              
  43.             @Override  
  44.             public void onStopTrackingTouch(SeekBar arg0) {  
  45.                 // TODO Auto-generated method stub  
  46.                  
  47.             }  
  48.              
  49.             @Override  
  50.             public void onStartTrackingTouch(SeekBar arg0) {  
  51.                 // TODO Auto-generated method stub  
  52.                  
  53.             }  
  54.              
  55.             @Override  
  56.             public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) {  
  57.                 // TODO Auto-generated method stub  
  58.                 textView2.setText("当前音量:"+arg1);  
  59.                 audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, arg1,  
  60.                         AudioManager.FLAG_PLAY_SOUND);  
  61.             }  
  62.         });  
  63.         mePlayer=MediaPlayer.create(MediaPlayer_Activity.this, R.raw.caiyunzhinan);  
  64.         mePlayer.setOnCompletionListener(new OnCompletionListener() {  
  65.              
  66.             @Override  
  67.             public void onCompletion(MediaPlayer mp) {  
  68.                 // TODO Auto-generated method stub  
  69.                 Start();  
  70.             }  
  71.         });  
  72.     }  
  73.     class MyButton implements OnClickListener{  
  74.  
  75.         @Override  
  76.         public void onClick(View v) {  
  77.             // TODO Auto-generated method stub  
  78.             switch (v.getId()) {  
  79.             case R.id.button_start:  
  80.                 Start();  
  81.                 break;  
  82.             case R.id.button_pause:  
  83.                 Pause();  
  84.                 break;  
  85.             case R.id.button_end:  
  86.                 End();  
  87.                 break;  
  88.  
  89.             default:  
  90.                 break;  
  91.             }  
  92.         }  
  93.  
  94.     }  
  95.     public void Start() {  
  96.         mePlayer.start();  
  97.         button1.setEnabled(false);  
  98.         button2.setEnabled(true);  
  99.         button3.setEnabled(true);  
  100.         textView.setText("开始播放音乐。。。");  
  101.         if(isPause){  
  102.             button2.setText("Continue");  
  103.             isPause=false;  
  104.         }  
  105.     }  
  106.     public void Pause() {  
  107.         if (mePlayer.isPlaying()&&!isPause) {  
  108.             mePlayer.pause();  
  109.             isPause=true;  
  110.             button2.setText("Continue");  
  111.             textView.setText("暂停播放音乐。。。");  
  112.             button1.setEnabled(true);  
  113.         }  
  114.         else {  
  115.             mePlayer.start();  
  116.             button2.setText("Pause");  
  117.             textView.setText("播放音乐中。。。");  
  118.             isPause=false;  
  119.             button1.setEnabled(false);  
  120.         }  
  121.     }  
  122.     public void End() {  
  123.         mePlayer.stop();  
  124.         button1.setEnabled(true);  
  125.         button2.setEnabled(false);  
  126.         button3.setEnabled(false);  
  127.         textView.setText("音乐停止播放。。。");  
  128.     }  
  129.     @Override  
  130.     public boolean onCreateOptionsMenu(Menu menu) {  
  131.         // Inflate the menu; this adds items to the action bar if it is present.  
  132.         getMenuInflater().inflate(R.menu.activity_media_player_, menu);  
  133.         return true;  
  134.     }  
  135.  
  136. }  
  137.  
  138. //java/6591

Reply to "Introduction to mediaplayer for Android multimedia application development"

Here you can reply to the paste above

captcha

https://burned.cc - Burn After Reading Website