2014303413_肖明睿_实验11 下载本文

内容发布更新时间 : 2024/5/2 4:16:38星期一 下面是文章的全部内容请认真阅读。

训练十一 多媒体应用开发

11.1 实验目的

学习使用MediaPlayer,SoundPool播放音频,使用VideoView,MediaPlayer播放视频;学习掌握通过MediaRecorder录制音频的方法,以及控制摄像头拍照、录制视频的方法。 11.2 实验内容和要求

1) 掌握音频和视频的播放方法; 2) 掌握使用mediarecorder录制音频 3) 掌握控制摄像头拍照 11.3 仪器设备

1) PC机最低配置:2G Hz以上双核CPU,2G以上内存,1G自由硬盘空间; 2) WindowsXP(32位)或Vista(32或64位)或Windows7(32或64位); 3) Eclipse;

4) Eclipse JDT 插件;

5) JDK 6或JDK 7;

6) Android Development Tools插件。 11.4 实验主要步骤

1) 阅读资料了解什么是音频和视频; 2) 实验使用MediaPlayer播放音频; 3) 实验使用SoundPool播放音频; 4) 实验使用VideoView播放视频;

5) 实验使用MediaPlayer与SurfaceView播放视频; 6) 实验使用MediaRecorder录制音频;

7) 实验控制摄像头拍照;

8) 实验控制摄像头录制视频短片;

9) 利用前面和本次所学内容设计实现一个小应用。

11.5 、实验结果与数据 处理

实验使用MediaPlayer播放音频

import java.io.IOException;

import android.media.AudioManager; import android.media.MediaPlayer; import android.media.SoundPool; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View;

public class MainActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);

sp = new SoundPool(1, AudioManager.STREAM_MUSIC, 0); soundId = sp.load(this, R.raw.note1, 1);

findViewById(R.id.btnPlaySound).setOnClickListener(new

findViewById(R.id.btnPlaySong).setOnClickListener(new

@Override

public void onClick(View v) { }

if (mp!=null) { }

mp.start();

@Override

public void onClick(View v) { }

sp.play(soundId, 1, 1, 0, 0, 2.0f);

private SoundPool sp; private int soundId;

private MediaPlayer mp=null;

View.OnClickListener() {

});

View.OnClickListener() {

});

}

}

@Override

protected void onResume() { }

@Override

protected void onPause() { }

@Override

public boolean onCreateOptionsMenu(Menu menu) { }

// Inflate the menu; this adds items to the action bar if it is getMenuInflater().inflate(R.menu.main, menu); return true;

if (mp!=null) { }

super.onPause();

mp.release();

mp= MediaPlayer.create(this, R.raw.song); try { }

super.onResume();

mp.prepare();

e.printStackTrace(); e.printStackTrace();

} catch (IllegalStateException e) { } catch (IOException e) {

present.

xmlns:android=\ xmlns:tools=\ android:layout_width=\ android:layout_height=\ android:orientation=\ tools:context=\ >