EX07_13.java
上传用户:vip_99
上传日期:2021-03-27
资源大小:61159k
文件大小:3k
源码类别:

android开发

开发平台:

Java

  1. package irdc.ex07_13;
  2. import android.app.Activity;
  3. import android.graphics.PixelFormat;
  4. import android.media.MediaPlayer;
  5. import android.net.Uri;
  6. import android.os.Bundle;
  7. import android.util.Log;
  8. import android.view.View;
  9. import android.widget.Button;
  10. import android.widget.MediaController;
  11. import android.widget.TextView;
  12. import android.widget.Toast;
  13. import android.widget.VideoView;
  14. public class EX07_13 extends Activity
  15. {
  16.   private TextView mTextView01;
  17.   private VideoView mVideoView01;
  18.   private String strVideoPath = "";
  19.   private Button mButton01, mButton02;
  20.   private String TAG = "HIPPO_VIDEOVIEW";
  21.   
  22.   /* 默认判别是否安装存储卡flag为false */
  23.   private boolean bIfSDExist = false;
  24.   
  25.   /** Called when the activity is first created. */
  26.   @Override
  27.   public void onCreate(Bundle savedInstanceState)
  28.   {
  29.     super.onCreate(savedInstanceState);
  30.     
  31.     /* 全屏幕 */
  32.     getWindow().setFormat(PixelFormat.TRANSLUCENT);
  33.     setContentView(R.layout.main);
  34.     
  35.     /* 判断存储卡是否存在 */
  36.     if(android.os.Environment.getExternalStorageState().equals
  37.     (android.os.Environment.MEDIA_MOUNTED))
  38.     {
  39.       bIfSDExist = true;
  40.     }
  41.     else
  42.     {
  43.       bIfSDExist = false;
  44.       mMakeTextToast
  45.       (
  46.         getResources().getText(R.string.str_err_nosd).toString(),
  47.         true
  48.       );
  49.     }
  50.     
  51.     mTextView01 = (TextView)findViewById(R.id.myTextView1);
  52.     mVideoView01 = (VideoView)findViewById(R.id.myVideoView1);
  53.     
  54.     mButton01 = (Button)findViewById(R.id.myButton1);
  55.     mButton02 = (Button)findViewById(R.id.myButton2);
  56.     
  57.     mButton01.setOnClickListener(new Button.OnClickListener()
  58.     {
  59.       @Override
  60.       public void onClick(View arg0)
  61.       {
  62.         // TODO Auto-generated method stub
  63.         if(bIfSDExist)
  64.         {
  65.           /* 播放影片路径1 */
  66.           strVideoPath = "file:///sdcard/hello.3gp";
  67.           playVideo(strVideoPath);
  68.         }
  69.       }
  70.     });
  71.     
  72.     mButton02.setOnClickListener(new Button.OnClickListener()
  73.     {
  74.       @Override
  75.       public void onClick(View arg0)
  76.       {
  77.         // TODO Auto-generated method stub
  78.         if(bIfSDExist)
  79.         {
  80.           /* 播放影片路径2 */
  81.           strVideoPath = "file:///sdcard/test.3gp";
  82.           playVideo(strVideoPath);
  83.         }
  84.       }
  85.     });
  86.   }
  87.   
  88.   /* 自定义以VideoView播放影片 */
  89.   private void playVideo(String strPath)
  90.   {
  91.     if(strPath!="")
  92.     {
  93.       /* 调用VideoURI方法,指定解析路径 */
  94.       mVideoView01.setVideoURI(Uri.parse(strPath));
  95.       
  96.       /* 设置控制Bar显示于此Context中 */
  97.       mVideoView01.setMediaController
  98.       (new MediaController(EX07_13.this));
  99.       
  100.       mVideoView01.requestFocus();
  101.       
  102.       /* 调用VideoView.start()自动播放 */
  103.       mVideoView01.start();
  104.       if(mVideoView01.isPlaying())
  105.       {
  106.         /* 下程序不会被运行,因start()后尚需要preparing() */
  107.         mTextView01.setText("Now Playing:"+strPath);
  108.         Log.i(TAG, strPath);
  109.       }
  110.     }
  111.   }
  112.   
  113.   public void mMakeTextToast(String str, boolean isLong)
  114.   {
  115.     if(isLong==true)
  116.     {
  117.       Toast.makeText(EX07_13.this, str, Toast.LENGTH_LONG).show();
  118.     }
  119.     else
  120.     {
  121.       Toast.makeText(EX07_13.this, str, Toast.LENGTH_SHORT).show();
  122.     }
  123.   }
  124. }