Android游戏开发学习笔记(三):视频的播放
2011-09-01 20:48
771 查看
一、在命令行下输入mksdcard 512M c:\sdcard.img命令,创建sdcard镜像文件。
二、单击Eclipse的菜单命令“Window/Preferences”,打开Preferences窗口,在左侧选中“Android/Launch”,在右侧的“Default emulator options”中填入“-sdcard c:\sdcard.img”。
三、启动模拟器,切换视图到DDMS,找到“File Explorer”窗口,选中“mnt/sdcard”,执行右上角的“Push a file onto the device”,向sdcard中添加视频文件“qtfy01.3gp”。
四、编写项目的布局文件main.xml,代码如下:
本文出自 “Android学习心得” 博客,请务必保留此出处http://jlyh225.blog.51cto.com/1464469/655881
二、单击Eclipse的菜单命令“Window/Preferences”,打开Preferences窗口,在左侧选中“Android/Launch”,在右侧的“Default emulator options”中填入“-sdcard c:\sdcard.img”。
三、启动模拟器,切换视图到DDMS,找到“File Explorer”窗口,选中“mnt/sdcard”,执行右上角的“Push a file onto the device”,向sdcard中添加视频文件“qtfy01.3gp”。
四、编写项目的布局文件main.xml,代码如下:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <SurfaceView android:id="@+id/surfaceView" android:layout_width="fill_parent" android:layout_height="380px" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" > <Button android:id="@+id/play_btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="播放" /> <Button android:id="@+id/pause_btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="暂停" /> </LinearLayout> </LinearLayout> 五、编写MainActivity.java代码。
package game.test; import android.app.Activity; import android.graphics.PixelFormat; import android.media.AudioManager; import android.media.MediaPlayer; import android.os.Bundle; import android.view.SurfaceHolder; import android.view.SurfaceView; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity implements SurfaceHolder.Callback { String path = "/sdcard/qtfy01.3gp"; Button play_btn, pause_btn; boolean isPause = false; SurfaceHolder surfaceHolder; MediaPlayer mediaPlayer; SurfaceView surfaceView; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); play_btn = (Button) findViewById(R.id.play_btn); play_btn.setOnClickListener(video_listener); pause_btn = (Button) findViewById(R.id.pause_btn); pause_btn.setOnClickListener(video_listener); getWindow().setFormat(PixelFormat.UNKNOWN); surfaceView = (SurfaceView) findViewById(R.id.surfaceView); surfaceHolder = surfaceView.getHolder(); surfaceHolder.addCallback(this); surfaceHolder.setFixedSize(176, 144); surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); mediaPlayer = new MediaPlayer(); } private OnClickListener video_listener = new OnClickListener() { @Override public void onClick(View v) { switch (v.getId()) { case R.id.play_btn: isPause = false; playVideo(path); break; case R.id.pause_btn: if (isPause == false) { mediaPlayer.pause(); isPause = true; } else { mediaPlayer.start(); isPause = false; } break; } } private void playVideo(String path) { // TODO Auto-generated method stub if (mediaPlayer.isPlaying() == true) { mediaPlayer.reset(); } mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mediaPlayer.setDisplay(surfaceHolder); try { mediaPlayer.setDataSource(path); mediaPlayer.prepare(); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } mediaPlayer.start(); } }; @Override public void surfaceCreated(SurfaceHolder holder) { // TODO Auto-generated method stub } @Override public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { // TODO Auto-generated method stub } @Override public void surfaceDestroyed(SurfaceHolder holder) { // TODO Auto-generated method stub } }
本文出自 “Android学习心得” 博客,请务必保留此出处http://jlyh225.blog.51cto.com/1464469/655881
相关文章推荐
- Android应用开发学习笔记之播放视频
- Android应用开发学习笔记之播放视频
- Android游戏开发学习笔记(二):音频的播放
- Android游戏开发大全 学习笔记 第一章 Android平台简介
- 学习笔记001之[Android开发视频教学].01_06_Android当中的常见控件
- [Android游戏开发学习笔记]View和SurfaceView
- Android开发笔记——视频录制播放常见问题
- android游戏开发学习笔记一(学习书籍 Android游戏编程之从零开始)
- android 多媒体部分学习笔记十--简单视频播放
- Android 学习笔记之SurfaceView的使用+如何实现视频播放...
- [Android游戏开发学习笔记]View和SurfaceView
- android 多媒体部分学习笔记十--简单视频播放
- android游戏开发学习笔记二(学习书籍 Android游戏编程之从零开始)
- android游戏开发学习笔记二(学习书籍 Android游戏编程之从零开始)
- Android开发笔记——视频录制播放常见问题
- 【Android开发VR实战】二.播放360°全景视频(自用笔记)
- Android应用开发学习笔记之播放音频
- android游戏开发学习笔记三(学习书籍 Android游戏编程之从零开始)
- [ActionScript项目:游戏开发]视频学习笔记
- android游戏开发学习笔记三(学习书籍 Android游戏编程之从零开始)