通过VIDeoVIEw播放视频的步骤:
1、在界面布局文件中定义VIDeoVIEw组件,或在程序中创建VIDeoVIEw组件
2、调用VIDeoVIEw的如下两个方法来加载指定的视频
(1)setVIDePath(String path):加载path文件代表的视频
(2)setVIDeoURI(Uri uri):加载uri所对应的视频
3、调用VIDeoVIEw的start()、stop()、psuse()方法来控制视频的播放
VIDeoVIEw通过与MediaController类结合使用,开发者可以不用自己控制播放与暂停
package cn.com.chenzheng_java; import androID.app.Activity; import androID.media.MediaPlayer; import androID.os.Bundle; import androID.util.Log; import androID.Widget.MediaController; import androID.Widget.VIDeoVIEw; import androID.Widget.MediaController.MediaPlayerControl; public class VIDeoActivity extends Activity { @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.vIDeo); VIDeoVIEw vIDeoVIEw = (VIDeoVIEw)findVIEwByID(R.ID.vIDeoVIEw1); /*** * 将播放器关联上一个音频或者视频文件 * vIDeoVIEw.setVIDeoURI(Uri uri) * vIDeoVIEw.setVIDeoPath(String path) * 以上两个方法都可以。 */ vIDeoVIEw.setVIDeoPath("data/yueding.mp3"); /** * w为其提供一个控制器,控制其暂停、播放……等功能 */ vIDeoVIEw.setMediaController(new MediaController(this)); /** * 视频或者音频到结尾时触发的方法 */ vIDeoVIEw.setonCompletionListener(new MediaPlayer.OnCompletionListener() { @OverrIDe public voID onCompletion(MediaPlayer mp) { Log.i("通知","完成"); } }); vIDeoVIEw.setonErrorListener(new MediaPlayer.OnErrorListener() { @OverrIDe public boolean onError(MediaPlayer mp,int what,int extra) { Log.i("通知","播放中出现错误"); return false; } }); } } @H_301_12@vIDeo.xml
<?xml version="1.0" enCoding="utf-8"?> <linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:orIEntation="horizontal"> <VIDeoVIEw androID:layout_height="match_parent" androID:ID="@+ID/vIDeoVIEw1" androID:layout_wIDth="wrap_content"></VIDeoVIEw> </linearLayout> @H_301_12@当然,我们也可以播放网络上的多媒体。
总结以上是内存溢出为你收集整理的详解Android App中使用VideoView来实现视频播放的方法全部内容,希望文章能够帮你解决详解Android App中使用VideoView来实现视频播放的方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)