zoukankan      html  css  js  c++  java
  • 播放音乐

    MediaPlayer常见用法

    关键代码:

    public class MainActivity extends Activity {
    
        private Button play,pause,stop;
        private MediaPlayer mediaPlayer = new MediaPlayer();
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            initMusic();
        }
    
    
        private void initMusic(){
            try{
                File file = new File(Environment.getExternalStorageDirectory()+"/Guo","a.mp3");
                mediaPlayer.setDataSource(file.getPath());
                mediaPlayer.prepare();
            }catch (Exception e){
                e.printStackTrace();
            }
        }
    
        protected void myClick(View v){
            if( v.getId() == R.id.play ){
                if( !mediaPlayer.isPlaying() ){
                    mediaPlayer.start(); //开始播放
                }
            }
    
            if( v.getId() == R.id.pause ){
                if( mediaPlayer.isPlaying() ){
                    mediaPlayer.pause(); // 暂停
                }
            }
    
            if( v.getId() == R.id.stop ){
                if( mediaPlayer.isPlaying() ){
                    mediaPlayer.reset(); // 停止播放
                    initMusic();
                }
            }
        }
    
        @Override
        protected void onDestroy() {
            super.onDestroy();
            if( mediaPlayer != null  ){
                mediaPlayer.stop();
                mediaPlayer.release();
            }
        }
    }

    所需权限:

    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
  • 相关阅读:
    vmware linux虚拟机连接ip设置
    java图片转byte转string
    javaScript传递参数,参数变化问题
    path和classpath的区别
    本地jar在打包时打入到项目中去
    使用集合来排序
    Unity 学习笔记2
    Unity 学习笔记
    unity3d 基础知识点
    Unity3D中的多线程及使用多线程
  • 原文地址:https://www.cnblogs.com/itfenqing/p/6747263.html
Copyright © 2011-2022 走看看