- packagecn.com.chenzheng_java;
- importandroid.app.Activity;
- importandroid.media.MediaPlayer;
- importandroid.os.Bundle;
- importandroid.util.Log;
- importandroid.widget.MediaController;
- importandroid.widget.VideoView;
- importandroid.widget.MediaController.MediaPlayerControl;
- publicclassVideoActivityextendsActivity{
- @Override
- protectedvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.video);
- VideoViewvideoView=(VideoView)findViewById(R.id.videoView1);
- /***
- *将播放器关联上一个音频或者视频文件
- *videoView.setVideoURI(Uriuri)
- *videoView.setVideoPath(Stringpath)
- *以上两个方法都可以。
- */
- videoView.setVideoPath("data/yueding.mp3");
- /**
- *w为其提供一个控制器,控制其暂停、播放……等功能
- */
- videoView.setMediaController(newMediaController(this));
- /**
- *视频或者音频到结尾时触发的方法
- */
- videoView.setOnCompletionListener(newMediaPlayer.OnCompletionListener(){
- @Override
- publicvoidonCompletion(MediaPlayermp){
- Log.i("通知","完成");
- }
- });
- videoView.setOnErrorListener(newMediaPlayer.OnErrorListener(){
- @Override
- publicbooleanonError(MediaPlayermp,intwhat,intextra){
- Log.i("通知","播放中出现错误");
- returnfalse;
- }
- });
- }
- }
video.xml
- <?xmlversion="1.0"encoding="utf-8"?>
- <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"android:layout_height="match_parent"
- android:orientation="horizontal">
- <VideoViewandroid:layout_height="match_parent"android:id="@+id/videoView1"
- android:layout_width="wrap_content"></VideoView>
- </LinearLayout>
当然,我们也可以播放网络上的多媒体。
我们从api中,可以看到:
setVideoPath(Stringpath) | |
setVideoURI(Uriuri) |