public class MyGridActivity extends Activity implements Callback,OnClickListener{
private static final String TAG = "MyGridActivity";
private Button btn1,btn2;
SurfaceHolder holder;
MediaPlayer mp;
SurfaceView sv;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main04);
btn1 = (Button) findViewById(R.id.play2_Button);
btn2 = (Button) findViewById(R.id.pause2_Button);
sv = (SurfaceView) findViewById(R.id.mysurfaceView1);
holder = sv.getHolder();
holder.addCallback(this);
holder.setFixedSize(320,240);
holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
mp = new MediaPlayer();
btn1.setOnClickListener(this);
btn2.setOnClickListener(this);
}
@Override
public void surfaceChanged(SurfaceHolder arg0, int arg1, int arg2, int arg3) {
// TODO Auto-generated method stub
}
@Override
public void surfaceCreated(SurfaceHolder arg0) {
// TODO Auto-generated method stub
}
@Override
public void surfaceDestroyed(SurfaceHolder arg0) {
// TODO Auto-generated method stub
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(v.getId()==R.id.play2_Button){
mp.setDisplay(holder);
try{
mp.setDataSource("/sdcard/movie.mp4");
mp.prepare();
}catch(Exception e){
Log.e(TAG, e.getMessage(), e);
}
mp.start();
}else if(v.getId()==R.id.pause2_Button){
mp.stop();
}
}
}
XML配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<SurfaceView
android:id="@+id/mysurfaceView1"
android:layout_width="fill_parent"
android:layout_height="200px" />
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<Button
android:id="@+id/play2_Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="播放" />
<Button
android:id="@+id/pause2_Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="暂停" />
</LinearLayout>
</LinearLayout>
分享到:
相关推荐
Android 视频播放demo MediaPlayer+Surface实现 播放网络视频: MyMediaPlayer.getInstance().play("http://download.cntv.cn/docuchina/PSA/2017/08/28/3b69f457848e0b497b12e356376515df_mpeg28000000PCM.mp4"); ...
Android mediaPlayer demo 简单的demo
mediaplayer 播放器demo(播放暂停同一按钮)
简易播放器代码,虽然很简单,也对新手有一定的借鉴意义
音乐播放demo MediaPlayer,含有SD卡资源获取。简单易懂。
看到一篇经常的博文,就整理成了一个Demo。大家不要忘记在/sdcard/下方一个music.mp3文件
Android MediaPlayer播放mp3的实例
一个测试mediaplayer的小demo
该播放器有MediaPlayer的功能,界面也做了一些,提高大家学习!
Android提供了常见的音频、视频的编码、解码机制。借助于多媒体类MediaPlayer的支持,开发人员可以很方便在在应用中播放音频、视频。本篇博客主要讲解在Android平台下如何播放一个音频文件
android之视频播放详解demo,MediaPlayer详解,其中一些遇到的许多坑
一个MediaPlayer的入门级Demo
很好的mediaplayer demo 方便你入门学习
用Android MediaPlayer实现的网络流播放,本地播放,seekbar,全屏显示的demo
Android MediaPlayer+SurfaceView+自定义控制器实现视频播放demo
Android MediaPlayer 播放音频文件Demo
这是一个简单的带有进度条的mediaplayer音频播放器demo,只有一个按键,用来播放和暂停。进度条可以通过拖动来改变播放的进度。供Android初学者参考
播放音乐的小demo,检索下载的文件夹,添加目录中的mp3格式文件。可双击listbox播放音乐,也可以单击播放音乐
模仿MediaPlayer,3D图形随音乐而变化,3D图形通过OpenGL绘图实现