在android有时候要播放一些本地或远程的视频,通常使用如下的代码:
mMediaPlayer = new MediaPlayer();
mMediaPlayer.setDataSource(path);
mMediaPlayer.setDisplay(holder);
mMediaPlayer.prepareAsync();
mMediaPlayer.setOnBufferingUpdateListener(this);
mMediaPlayer.setOnCompletionListener(this);
mMediaPlayer.setOnPreparedListener(this);
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
在OnPreparedListener的onPrepared(MediaPlayer)方法中回下如下的代码:
Log.d(TAG, "onPrepared called");
mVideoWidth = mMediaPlayer.getVideoWidth();
mVideoHeight = mMediaPlayer.getVideoHeight();
Log.d(TAG, "***********mVideoWidth====="+mVideoWidth+"==mVideoHeight===" + mVideoHeight);
if (mVideoWidth != 0 && mVideoHeight != 0) {
holder.setFixedSize(mVideoWidth, mVideoHeight);
mMediaPlayer.start();
}
//去掉buffer对话框
bufferingDialog.dismiss();
但是有时间得到视频的宽度和高度为0但是视频还是可以播的,也就是视频中没有提供宽和高的数据,那么如果还使用上面的代码则视频不会播放可以在此处使用如下代码:
if (mVideoWidth != 0 && mVideoHeight != 0) {
holder.setFixedSize(mVideoWidth, mVideoHeight);
}
mMediaPlayer.start();
也就是不管获取的长度是否大于0,都将player进行start
分享到:
相关推荐
android视频播放android视频播放android视频播放android视频播放android视频播放android视频播放android视频播放android视频播放android视频播放android视频播放android视频播放android视频播放android视频播放...
三、使用MediaPlayer播放(将MediaPlayer对象用于视频播放能够为控制播放本身提供最大的灵活性)。 本文章只讲解使用意图播放视频,用于处理播放的具体机制也是MediaPlayer,其余的播放将在后面的文章中讲到。
android平台的视频播放demo 可完整运行
Android视频播放 广告,让视频播放更简单.
android videoview视频播放
Android 移动应用开发,视频播放软件功能实现 具有登录,浏览记录,播放视频等的功能Android 移动应用开发,视频播放软件功能实现 具有登录,浏览记录,播放视频等的功能Android 移动应用开发,视频播放软件功能实现...
Android WebView播放视频开发中总结的一些经验,希望同大家分享,这个是相应的Demo,一些经验和注释都在代码中写到。
Android 视频播放 开源 vitamio
简单的android videoView视频播放,希望对大家会有帮助!
android视频播放,利用VideoView播放视频,编译环境为AndroidStudio,如果没有该编译器可以查找单独代码文件进行查看
android 播放MP4视频文件,android 播放MP4视频文件,
Androidstudio 播放工程res/raw下的视频 ,运行后自动循环播放,导入项目即可运行,自己试过没有问题做个记录。
android视频播放工具
android 视频播放sdk 文档地址:https://cloud.tencent.com/document/product/881/20213#git
这个是视频播放demo,属于Android开发的代码,集成方便,调用简介
Android 视频音频播放 demo 实例源码下载
vlc实现本地mp4或其他格式的视频播放,代码里面携带支持x86的libvlc-x86-3.1.0.aar包
android视频相关,可以调用android自带的功能录制和播放视频,代码量小,简单易用。
android rtsp在线视频播放实例
APP长时间不操作时,自动跳转到视频播放页面,并循环播放视频的demo