path = "/data/test.mp4";
mMediaPlayer = new MediaPlayer();
mMediaPlayer.setDataSource(path);
mMediaPlayer.setDisplay(holder);
mMediaPlayer.prepare();
mMediaPlayer.setOnPreparedListener(this); public void onPrepared(MediaPlayer mediaplayer) {
Log.d(TAG, "onPrepared called");
mVideoWidth = mMediaPlayer.getVideoWidth();
mVideoHeight = mMediaPlayer.getVideoHeight();
Log.d(TAG, "mVideoWidth:"+mVideoWidth);
Log.d(TAG, "mVideoHeight:"+mVideoHeight);
if (mVideoWidth != 0 && mVideoHeight != 0) {
holder.setFixedSize(mVideoWidth, mVideoHeight);
mMediaPlayer.start();
Log.d(TAG, "mMediaPlayer START " );
} }
输出mVideoWidth、mVideoHeight均为0
求指导
mMediaPlayer = new MediaPlayer();
mMediaPlayer.setDataSource(path);
mMediaPlayer.setDisplay(holder);
mMediaPlayer.prepare();
mMediaPlayer.setOnPreparedListener(this); public void onPrepared(MediaPlayer mediaplayer) {
Log.d(TAG, "onPrepared called");
mVideoWidth = mMediaPlayer.getVideoWidth();
mVideoHeight = mMediaPlayer.getVideoHeight();
Log.d(TAG, "mVideoWidth:"+mVideoWidth);
Log.d(TAG, "mVideoHeight:"+mVideoHeight);
if (mVideoWidth != 0 && mVideoHeight != 0) {
holder.setFixedSize(mVideoWidth, mVideoHeight);
mMediaPlayer.start();
Log.d(TAG, "mMediaPlayer START " );
} }
输出mVideoWidth、mVideoHeight均为0
求指导
解决方案 »
- android 画图,白色背景中有一个透明的圆。(如果比较复杂,可加分)
- SurfaceView中用setBackGroundDrawable()的问题
- 如何存储服务器公钥
- 关于图片开发技术和其他一些技术的问题
- 安卓毕设
- 新手学习android开发,求开发环境搭建要求!
- android第三方程序自动升级
- Android开发,HTML5
- 一个Fragment中的listview 更新另一个fragment中的 listview
- 用cocos2dx+lua开发手机棋牌单机/联网游戏,关于数据的保存一些问题
- android调用SO串口read出错
- reregisterReceiver好后,重启设备后这个receiver还能启动伐。
第一种情况,这个Video不存在,那么检查一下path是不是正确的
或者是mMediaPlayer.setDisplay(holder);
持有holder对象的SurfaceView对象属性没设置好 检查一下吧
OnCompletionListener,SurfaceHolder.Callback,OnPreparedListener{
}