实验6:多媒体处理实验
一、 实验目的 掌握使用MediaPlayer组件播放音频、VideoView播放视频以及MediaRecorder组件实现录音的方法。
|
二、 实验环境 Windows7 Eclipse MARS.2 AVD虚拟机 |
三、实验内容及结果 设计一个能播放音乐和视频的播放器。界面如右图所示,具体要求如下: (1) 点击“播放工程中原始文件”可以播放存放在raw文件夹下的音乐文件; (2) 点击“播放SD卡文件”可以播放存放在SD卡上的音乐文件; (3) 点击“播放网络文件”可以播放网络上存储的音乐文件;(略) (4) 点击“播放视频”文件,可以播放视频; (5) 播放音乐时,可通过“停止”和“暂停”按钮控制播放。 代码实现: MainActivity.java package com.example.pplayer;
import java.io.IOException; import android.annotation.SuppressLint; import android.app.Activity; import android.media.MediaPlayer; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast;
public class MainActivity extends Activity { Button gongcheng,sdcard,stop,pause; MediaPlayer mp; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); gongcheng=(Button)findViewById(R.id.gongcheng); sdcard=(Button)findViewById(R.id.sdcard); stop=(Button)findViewById(R.id.stop); pause=(Button)findViewById(R.id.pause);
gongcheng.setOnClickListener(new OnClickListener(){
@Override public void onClick(View v) { // TODO Auto-generated method stub mp=MediaPlayer.create(MainActivity.this, R.raw.goon); mp.start(); Toast.makeText(MainActivity.this, "raw播放成功goon", 1).show(); }
});
sdcard.setOnClickListener(new OnClickListener(){
@Override public void onClick(View arg0) { // TODO Auto-generated method stub mp=new MediaPlayer(); try { mp.setDataSource("/sdcard/firework.mp3"); mp.prepare();
} catch (IllegalArgumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SecurityException e) { // TODO |