zoukankan      html  css  js  c++  java
  • 实验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("音乐停止播放!");

                        }

                    }

                });

                

    }

     

     

    运行截图:

                                                                         

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

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

    实验评语

     

    实验成绩

     

    指导教师签名:              年   月   日

               
  • 相关阅读:
    Truck History(poj 1789)
    Highways poj 2485
    117. Populating Next Right Pointers in Each Node II
    116. Populating Next Right Pointers in Each Node
    115. Distinct Subsequences
    114. Flatten Binary Tree to Linked List
    113. Path Sum II
    109. Convert Sorted List to Binary Search Tree
    106. Construct Binary Tree from Inorder and Postorder Traversal
    105. Construct Binary Tree from Preorder and Inorder Traversal
  • 原文地址:https://www.cnblogs.com/lsq21/p/5414275.html
Copyright © 2011-2022 走看看