• 实验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("音乐停止播放!");

                        }

                    }

                });

                

    }

     

     

    运行截图:

                                                                         

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

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

    实验评语

     

    实验成绩

     

    指导教师签名:              年   月   日

               
  • 相关阅读:
    每日一博文
    用flash builder创建手机项目以及发布app需要注意的细节
    用xml配置加载cs中为ActionScript导出的类
    cs里面层,帧的处理方法
    一个项目要被自己加载的swf的项目调用方法
    App调用Android设备本地相机拍照并保存到本地相册
    让SWF文件从原始保存位置拿出来到任意位置都可以播放的设置
    记事
    一个主项目调用被加载的小游戏SWF项目的方法
    从一个App退出,关闭app
  • 原文地址:https://www.cnblogs.com/lsq21/p/5414275.html
Copyright © 2020-2023  润新知