实验6 201306114104彭得源

实验报告

课程名称

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

实验日期

16/04/15

实验项目名称

实验6

实验地点

S3010

实验类型

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

学  时

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

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

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

Android资源管理机制。

三、实验内容及步骤

1)新建工程

 2)修改布局文件main.xml

3)完善Activity类

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

代码:实验代码

package com.example.mediaplay;

 

import java.io.File;

import java.io.IOException;

 

 

import android.media.MediaPlayer;

import android.os.Bundle;

import android.os.Environment;

import android.app.Activity;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.MediaController;

import android.widget.VideoView;

 

public class MainActivity extends Activity {

private Button btnStartResours,btnStartLocal,btnStartnet,btnStop,btnQuit,btnplayvideo;

private VideoView video;

public MediaPlayer mediaplayer= new MediaPlayer();     

 

private File file,filevideo;

@Override

         protected void onCreate(Bundle savedInstanceState) {

                   super.onCreate(savedInstanceState);

                   setContentView(R.layout.activity_main);

                   btnStartResours=(Button)findViewById(R.id.button1);

                   btnStartLocal=(Button)findViewById(R.id.button2);

                   btnStartnet=(Button)findViewById(R.id.button3);

                   btnStop=(Button)findViewById(R.id.button4);                

                   btnQuit=(Button)findViewById(R.id.button5);

                   btnplayvideo=(Button)findViewById(R.id.playvideobtn);

                  

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

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

                   filevideo = new File(Environment.getExternalStorageDirectory().getPath()+"/videoviewdemo.mp4");

                  

                  

                   btnStartResours.setOnClickListener(new OnClickListener() {

                           

                            @Override

                            public void onClick(View arg0) {

                                     // TODO Auto-generated method stub

                                    

                                    

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

                                     mediaplayer.start();

                            }

                   });

                   btnStartLocal.setOnClickListener(new OnClickListener() {

                           

                            @Override

                            public void onClick(View arg0) {

                                     // TODO Auto-generated method stub

                                    

                                     mediaplayer.reset();

                                     try {

                                               mediaplayer.setDataSource(file.getAbsolutePath());

                                               mediaplayer.prepare();

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

                                     }

                                    

                            }

                   });

                   btnStartnet.setOnClickListener(new OnClickListener() {

                           

                            @Override

                            public void onClick(View arg0) {

                                     // TODO Auto-generated method stub

                                     file = new File("http://bd.kuwo.cn/yinyue/1043947?from=baidu");

                                     try {

                                               mediaplayer.setDataSource(file.getAbsolutePath());

                                               mediaplayer.prepare();

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

                                     }

                            }

                   });

                   btnStop.setOnClickListener(new OnClickListener() {

                           

                            @Override

                            public void onClick(View arg0) {

                                     // TODO Auto-generated method stub

                                     if(mediaplayer.isPlaying()){

                                               mediaplayer.stop();

                                     }

                                    

                            }

                   });

                   btnQuit.setOnClickListener(new OnClickListener() {

                           

                            @Override

                            public void onClick(View arg0) {

                                     // TODO Auto-generated method stub

                                     onDestroy();

                                     finish();

                            }

                   });

                   MediaController mc = new MediaController(MainActivity.this);

                   if(file.exists()){

                            video.setVideoPath(filevideo.getAbsolutePath());

                            video.setMediaController(mc);

                            video.requestFocus();

                            btnplayvideo.setOnClickListener(new OnClickListener() {

                                    

                                     @Override

                                     public void onClick(View arg0) {

                                               // TODO Auto-generated method stub

                                               video.start();

                                              

                                     }

                            });

                           

                   }

                  

         }

@Override

         protected void onDestroy() {

                   // TODO Auto-generated method stub

                   mediaplayer.stop();

                   super.onDestroy();

         }

 

         @Override

         public boolean onCreateOptionsMenu(Menu menu) {

                   // Inflate the menu; this adds items to the action bar if it is present.

                   getMenuInflater().inflate(R.menu.main, menu);

                   return true;

         }

 

}

 

运行结果:(截图):

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

学会了播放视频和音乐。

喜欢下次老师可以一边讲我们一边做,老师把演示窗口化,我们就可以跟着老师的步骤一边听一边做了。

实验评语

 

实验成绩

 

指导教师签名:              年   月   日

           
原文地址:https://www.cnblogs.com/leon-pang/p/5445118.html