实验六 多媒体开发

时间:2021-11-29 20:36:01

实验报告

课程名称

基于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两种方法,代码没有保存,但是播放不了文件,问题仍需进一步解决。

实验评语

 

实验成绩

 

指导教师签名:              年   月   日