实验6 在应用程序中播放音频和视频

实验报告

课程名称

基于Android平台移动互联网开发

实验日期

2015.4.16

实验项目名称

 

实验6 在应用程序中播放音频和视频

 

实验地点

S30010

实验类型

□验证型    √设计型    □综合型

学    时

2

一、实验目的及要求(本实验所涉及并要求掌握的知识点)

 

1. 实现在应用程序中处理音频和视频。

2. 实现播放音频,音频播放控制;

3.实现播放视频,视频播放控制;

4.使用Service服务播放项目源文件中的音乐。

 

二、实验环境(本实验所使用的硬件设备和相关软件)

(1)PC机

(2)操作系统:Windows XP

(3)软件: Eclipse, JDK1.6,Android SDK,ADT

三、实验内容及步骤

1)新建工程

 2)修改布局文件main.xml

3)完善Activity类

四、实验结果(本实验源程序清单及运行结果或实验结论、实验设计图)

 

代码:

    protected void onCreate(Bundle   savedInstanceState) {

    // TODO Auto-generated   method stub

    super.onCreate(savedInstanceState);

    setContentView(R.layout.mediapaly);

   

    btnstart=(ImageButton)findViewById(R.id.btnstart);

    btnpause=(ImageButton)findViewById(R.id.btnpause);

    btnstop=(ImageButton)findViewById(R.id.btnstop);

    btnyuan=(Button)findViewById(R.id.yuan);

    netbtn=(Button)findViewById(R.id.net);

    benbtn=(Button)findViewById(R.id.bendi);

    tingbtn=(Button)findViewById(R.id.tingzhi);

    tuibtn=(Button)findViewById(R.id.tui);

   

    tv=(TextView)findViewById(R.id.tv);

 

 

   btnstart.setOnClickListener(new OnClickListener() {

       

        @Override

        public void onClick(View arg0) {

            // TODO Auto-generated method stub

            player=MediaPlayer.create(MediaPlay.this, R.raw.nan);

            player.start();

            tv.setText("正在播放音乐...。");

        }

    });

 

 

     btnstop.setOnClickListener(new OnClickListener() {

       

        @Override

        public void onClick(View arg0) {

            // TODO Auto-generated method stub

            if(player.isPlaying()){

                player.stop();

            tv.setText("音乐停止播放!");

            }

        }

    });

     btnpause.setOnClickListener(new OnClickListener() {

       

        @Override

        public void onClick(View arg0) {

            // TODO Auto-generated method stub

            if(player.isPlaying()){

                player.pause();

                tv.setText("音乐暂停!");

            }else{

                player.start();

            }

        }

    });

     btnyuan.setOnClickListener(new OnClickListener() {

       

        @Override

        public void onClick(View arg0) {

            // TODO Auto-generated method stub

            player=MediaPlayer.create(MediaPlay.this, R.raw.nan);

            player.start();

        }

    });

 

    

 

        file=new File(Environment.getExternalStorageDirectory().getPath()+"/nan.mp3");

        if (file.exists()) {

            player=MediaPlayer.create(MediaPlay.this, Uri.parse(file.getAbsolutePath()));

        }else {

            Toast.makeText(MediaPlay.this, "文件不存在!", Toast.LENGTH_LONG).show();

        }

            benbtn.setOnClickListener(new OnClickListener() {

           

            @Override

            public void onClick(View arg0) {

                // TODO Auto-generated method stub

                player.reset();

                try {

                    player.setDataSource(file.getAbsolutePath());

                    player.prepare();

                    player.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();

                }

               

                }

           

        });

            tingbtn.setOnClickListener(new OnClickListener() {

               

                @Override

                public void onClick(View arg0) {

                    // TODO Auto-generated method stub

                    if(player.isPlaying()){

                        player.pause();

                        tv.setText("音乐暂停!");

                    }else{

                        player.start();

                    }

               

                }

            });

       

             tuibtn.setOnClickListener(new OnClickListener() {

               

                @Override

                public void onClick(View arg0) {

                    // TODO Auto-generated method stub

                    if(player.isPlaying()){

                        player.stop();

                    tv.setText("音乐停止播放!");

                    }

                }

            });

            

}

 

 

运行截图:

                                                                     

 

 

五、实验总结(对本实验结果进行分析,实验心得体会及改进意见)

实验的内容挺好玩的,根据老师讲的步骤跟方法都能成功的完成实验,十分有意义,下次再接再厉

实验评语

 

实验成绩

 

指导教师签名:              年   月   日

           
posted @ 2016-04-20 20:51  21梁诗琪  阅读(247)  评论(0编辑  收藏  举报