训练十一 多媒体应用开发
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=\ >