zoukankan      html  css  js  c++  java
  • 实验六 多媒体开发

    实验报告

    课程名称

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

    实验日期

    2016.4.16

    实验项目名称

    多媒体应用开发

    实验地点

    S30010

    实验类型

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

    学  时

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

    运用MediaPlayer创建一个简单的播放器。

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

    (1)PC机

    (2)操作系统:Windows XP

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

    三、实验内容及步骤

    1.  创建项目MediaPlayer, 添加必要的控件.

    2.定义MediaPlayer对象

    3.为各按钮添加监听事件

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

    代码:

    public class MainActivity extends Activity {

       public MediaPlayer musictest = new MediaPlayer();

       private Button starS;

       private Button starSD;

       //private SurfaceView sv;

       private VideoView vd;

       private Button starV;

       private Button pause;

       private Button exit;

       private File file1;

       private File file2;

      

        @Override

        protected void onCreate(Bundle savedInstanceState) {

            super.onCreate(savedInstanceState);

            setContentView(R.layout.activity_main);

            starS=(Button)findViewById(R.id.btn_yuan);

            pause=(Button)findViewById(R.id.btn_pause);

            starSD=(Button)findViewById(R.id.btn_sd);

            starV=(Button)findViewById(R.id.btn_vedio);

            exit=(Button)findViewById(R.id.btn_exit);

            vd=(VideoView)findViewById(R.id.videoView1);

             

            file1=new File("sdcard/nan.mp3");

           if (file1.exists()) {

              musictest=MediaPlayer.create(MainActivity.this, Uri.parse(file1.getAbsolutePath()));

           }else {

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

           }

           

          

            starS.setOnClickListener(new OnClickListener() {

             

              @Override

              public void onClick(View arg0) {

                  // TODO Auto-generated method stub

                  musictest=MediaPlayer.create(MainActivity.this, R.raw.nan);

                  musictest.start();

                 

              }

           });

           

            pause.setOnClickListener(new OnClickListener() {

             

              @Override

              public void onClick(View arg0) {

                  // TODO Auto-generated method stub

                 

                  if (musictest.isPlaying()) {

                     musictest.pause();

                 

                  }else {

                     musictest.start();

                    

                  }

                  }

           });

           

            starSD.setOnClickListener(new OnClickListener() {

             

              @Override

              public void onClick(View arg0) {

                 

                  //MediaPlayer mediaPlayer=new MediaPlayer();

                  try {

                     musictest.setDataSource(file1.getAbsolutePath());

                  } 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();

                  }

                  try {

                     musictest.prepare();

                  } catch (IllegalStateException e) {

                     // TODO Auto-generated catch block

                     e.printStackTrace();

                  } catch (IOException e) {

                     // TODO Auto-generated catch block

                     e.printStackTrace();

                  }

                  musictest.start();

                 

                 

                 

              }

           });

    运行结果:(截图)

     

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

    本次试验试验中,播放音频文件的过程,基本掌握;在播放视频文件的过程中,遇到文件不存在的问题,并且不能实现播放,尝试了SurfaceView和VideoView两种方法,代码没有保存,但是播放不了文件,问题仍需进一步解决。

    实验评语

     

    实验成绩

     

    指导教师签名:              年   月   日

               
  • 相关阅读:
    Java中的24种设计模式与7大原则
    Red Hat Enterprise Linux 6安装步骤
    jquery之获取当前时间和月份加1
    新手看过来:随车千斤顶怎么用?
    空挡滑行和带挡滑行究竟谁省油 误区要知道
    怎么开手动档轿车?这么开让你再也不想开自动档
    FindBugs插件的安装与使用
    图解Eclipse中安装和使用FindBugs
    新手开车上高速 不懂这些安全细节非常危险
    酒桌游戏
  • 原文地址:https://www.cnblogs.com/jingwenyim/p/5420411.html
Copyright © 2011-2022 走看看