1.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    android:orientation="vertical"    tools:context="wyf.ytl.MainActivity" >    <SurfaceView        android:id="@+id/surfaceView"        android:layout_width="212dp"        android:layout_height="180dp" />  <!-- add a surface view to play video -->           <LinearLayout        android:layout_width="match_parent"       android:layout_height="wrap_content"       >       <Button            android:id="@+id/play2_button"           android:layout_width="wrap_content"           android:layout_height="wrap_content"           android:text="PLAY"           />       <Button            android:id="@+id/pause2_button"           android:layout_width="wrap_content"           android:layout_height="wrap_content"           android:text="PAUSE"           />          </LinearLayout>      </LinearLayout>

2.

package wyf.ytl;import android.graphics.PixelFormat;import android.media.AudioManager;import android.media.MediaPlayer;import android.os.Bundle;import android.support.v7.app.ActionBarActivity;import android.util.Log;import android.view.Menu;import android.view.MenuItem;import android.view.SurfaceHolder;import android.view.SurfaceView;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;import com.example.sample_2_11.R;public class MainActivity extends ActionBarActivity implements OnClickListener,SurfaceHolder.Callback {String path = "/sdcard/VideoCache/anim.mp4";Button mPlayButton;Button mPauseButton;boolean isPause = false;SurfaceHolder mSurfaceHolder;MediaPlayer mediaPlay;SurfaceView mSurfaceView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mPlayButton = (Button) findViewById(R.id.play2_button);mPlayButton.setOnClickListener(this);mPauseButton = (Button) findViewById(R.id.pause2_button);mPauseButton.setOnClickListener(this);getWindow().setFormat(PixelFormat.UNKNOWN);mSurfaceView = (SurfaceView) findViewById(R.id.surfaceView);mSurfaceHolder = mSurfaceView.getHolder();// add callbackmSurfaceHolder.addCallback(this);mSurfaceHolder.setFixedSize(176, 144);mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);mediaPlay = new MediaPlayer();}public void playVideo(String path) {Log.d("playVideo() ", "playVideo start...");if (mediaPlay.isPlaying() == true) {mediaPlay.reset();}mediaPlay.setAudioStreamType(AudioManager.STREAM_MUSIC);// 设置Videoy影片以SurfaceHolder播放mediaPlay.setDisplay(mSurfaceHolder);try {// 设置路径mediaPlay.setDataSource(path);mediaPlay.prepare();} catch (Exception e) {Log.d("playVideo()", "play Video error..." + e.getMessage());}mediaPlay.start();}@Overridepublic void onClick(View v) {int id = v.getId();switch (id) {case R.id.play2_button:Log.d("on click", "click play button...");isPause = false;playVideo(path);break;case R.id.pause2_button:Log.d("on click", "click pause button...");Toast.makeText(this, "click pause", Toast.LENGTH_LONG).show();if (isPause == false) {mediaPlay.pause();isPause = true;}else{mediaPlay.start();isPause = false;}   break;}}@Overridepublic 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;}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {// Handle action bar item clicks here. The action bar will// automatically handle clicks on the Home/Up button, so long// as you specify a parent activity in AndroidManifest.xml.int id = item.getItemId();if (id == R.id.action_settings) {return true;}return super.onOptionsItemSelected(item);}@Overridepublic void surfaceCreated(SurfaceHolder holder) {}@Overridepublic void surfaceChanged(SurfaceHolder holder, int format, int width,int height) {}@Overridepublic void surfaceDestroyed(SurfaceHolder holder) {}}

更多相关文章

  1. android截屏
  2. Android图形解锁的绘制
  3. android 根据SD卡中图片路径读取并显示SD中的图片――源代码
  4. Android加载Gif动画实现代码
  5. Android(安卓)Facebook分享功能实现
  6. android计算器简单实现代码
  7. android html 读写文件
  8. android 外部启动activity,…
  9. android编程中setLayoutParams方法设置

随机推荐

  1. Android消息通知声音和振动
  2. [记录点滴]在Ionic和Android中上传Blob图
  3. Android面试复习(Android篇一)
  4. 配置 Lync 2010 for iPhone
  5. Android 中关于Cursor类的介绍
  6. Android 按钮点击事件监听的3重方式
  7. android 实现保存图片到相册
  8. android机制系列之七 Android Camera API
  9. 使用shape来定义控件的一些显示属性
  10. Android实现多线程下载图片的方法