`
hududumo
  • 浏览: 238299 次
文章分类
社区版块
存档分类
最新评论

android之视频播放控件VideoView简单应用

 
阅读更多

  1. packagecn.com.chenzheng_java;
  2. importandroid.app.Activity;
  3. importandroid.media.MediaPlayer;
  4. importandroid.os.Bundle;
  5. importandroid.util.Log;
  6. importandroid.widget.MediaController;
  7. importandroid.widget.VideoView;
  8. importandroid.widget.MediaController.MediaPlayerControl;
  9. publicclassVideoActivityextendsActivity{
  10. @Override
  11. protectedvoidonCreate(BundlesavedInstanceState){
  12. super.onCreate(savedInstanceState);
  13. setContentView(R.layout.video);
  14. VideoViewvideoView=(VideoView)findViewById(R.id.videoView1);
  15. /***
  16. *将播放器关联上一个音频或者视频文件
  17. *videoView.setVideoURI(Uriuri)
  18. *videoView.setVideoPath(Stringpath)
  19. *以上两个方法都可以。
  20. */
  21. videoView.setVideoPath("data/yueding.mp3");
  22. /**
  23. *w为其提供一个控制器,控制其暂停、播放……等功能
  24. */
  25. videoView.setMediaController(newMediaController(this));
  26. /**
  27. *视频或者音频到结尾时触发的方法
  28. */
  29. videoView.setOnCompletionListener(newMediaPlayer.OnCompletionListener(){
  30. @Override
  31. publicvoidonCompletion(MediaPlayermp){
  32. Log.i("通知","完成");
  33. }
  34. });
  35. videoView.setOnErrorListener(newMediaPlayer.OnErrorListener(){
  36. @Override
  37. publicbooleanonError(MediaPlayermp,intwhat,intextra){
  38. Log.i("通知","播放中出现错误");
  39. returnfalse;
  40. }
  41. });
  42. }
  43. }

video.xml

[xhtml:nogutter]view plaincopy
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="match_parent"android:layout_height="match_parent"
  4. android:orientation="horizontal">
  5. <VideoViewandroid:layout_height="match_parent"android:id="@+id/videoView1"
  6. android:layout_width="wrap_content"></VideoView>
  7. </LinearLayout>

当然,我们也可以播放网络上的多媒体。

我们从api中,可以看到:

setVideoPath(Stringpath)

setVideoURI(Uriuri)

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics