• 播放器


    //视频播放器

     VideoView vv=(VideoView) findViewById(R.id.videoView1);
            //设置播放路径
            ///data/media/0/local/abc.MP4
            ///data/iToolsVMShare/minion_09.mp4
            vv.setVideoPath("data/media/0/local/abc.MP4");
    
            MediaController control=new MediaController(this);
            control.setMediaPlayer(vv);
            vv.setMediaController(control);
    
    
            //开始播放
            vv.start();

    //布局

     <VideoView
            android:id="@+id/videoView1"
            android:layout_width="match_parent"
            android:layout_height="200dp"
            

    //权限

     <uses-sdk
            android:minSdkVersion="16"
            android:targetSdkVersion="16" />

    //音频播放器

    public void mplay(View v){
            
            if(falg){
                //1.创建对象
                mp=new MediaPlayer();
                
                try {
                    //2.设置数据源--sd卡的路径  /sdcard/xxx.mp3
    //                mp.setDataSource("/data/iToolsVMShare/bajie.mp3");//在iTools模拟器下
                    mp.setDataSource("/sdcard/Music/Over_the_horizon.mp3");//-在原生模拟器
                    //3.准备-进入准备状态
                    mp.prepare();
                    //4.开始播放
                    mp.start();
                    
                } catch (IllegalArgumentException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } catch (SecurityException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } catch (IllegalStateException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                
            }else{
                //继续播
                mp.start();
            }
            
        }
        
        public void mpause(View v){
            if(mp!=null){
                mp.pause();
                falg=false;
            }
            
        }
        public void mstop(View v){
            if(mp!=null){
                mp.stop();
                falg=true;
            }
            
        }

    //布局

      <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:layout_marginLeft="36dp"
            android:layout_marginTop="60dp"
            android:text="播放"
            android:onClick="mplay" />
    
        <Button
            android:id="@+id/button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/button1"
            android:layout_below="@+id/button1"
            android:layout_marginTop="43dp"
            android:text="暂停"
            android:onClick="mpause" />
    
        <Button
            android:id="@+id/button3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/button2"
            android:layout_below="@+id/button2"
            android:layout_marginTop="38dp"
            android:text="停止"
            android:onClick="mstop" />

    //权限

      <uses-sdk
            android:minSdkVersion="16"
            android:targetSdkVersion="17" />
  • 相关阅读:
    死信队列消息原因排查
    MQ中间件死信队列深度不断增加问题解决案例
    DB2 57016报错的解决办法(表状态不正常,导致表无法操作)
    万门大学--童哲
    eclipse jvm配置
    weblogic threadpool has stuck threads
    8-10 ObserveableCommand演示
    8-9 四种执行方式区别讲解
    8-8 toObserve两种形态演示
    8-7 Observe两种形态演示
  • 原文地址:https://www.cnblogs.com/yu12/p/7850124.html
Copyright © 2020-2023  润新知