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 音乐播放器SeekBar不动
- 如何git push 之前检查差异?
- ExpandableListActivity 子项可不可以每项的高度都不一样
- listView分页遇到一个诡异问题
- 求教!窗口化Activity,不知道怎么设置窗口的大小
- 请高手帮我一个忙,小弟我搞了几天都没有找到方向!
- 如何实现fuubo评论页面中表情选择与软键盘切换效果
- listView onTouchEvent中如何到item
- 安卓 图片裁剪
- android开发如何在8.0系统中用代码打开“允许安装未知来源的应用”,而不需用指引用户去跳转带应用列表去打开
- android调用SO串口read出错
- reregisterReceiver好后,重启设备后这个receiver还能启动伐。
第一种情况,这个Video不存在,那么检查一下path是不是正确的
或者是mMediaPlayer.setDisplay(holder);
持有holder对象的SurfaceView对象属性没设置好 检查一下吧
OnCompletionListener,SurfaceHolder.Callback,OnPreparedListener{
}