自己的左右3D视频转换播放源代码."/>
在android平台上用LanSoSdk实现自己的左右3D视频转换播放源代码.
在android平台上用LanSoSdk实现自己的左右3D视频转换播放源代码.简介:
本实现源代码, 是把普通的视频文件, 在播放的时候, 转换为左右两幅画面同时显示播放,并无缝显示在手机屏幕上 这样带上淘宝卖的各种3D魔镜或类似谷歌的cartdboard "纸片壳" , 就可以看到3D的效果.
声明:
本播放源代码, 您可以自由复制使用, 并完全可以使用到您的商业软件中.
转载请标明出处:
实现原理:
利用LanSoSdk视频解码库文件,支持一个视频源可以同时显示两个画面的特性,android的surfaceview控件支持根据surfaceview界面的宽高来自动缩放播放画面这一特点, 来实现播放.
关于LanSoSdk:
LanSoSdk是移动平台视频编解码SDK支持库, 是一个多媒体架构, 与android默认的MediaPlayer调用方法类似,简单易懂, 但包含更强大的功能,比如播放速度可调, 支持两个画面显示等等, 完全可以定制.
LanSoSdk java源代码下载地址:
联系方式 support@lansongtech
代码片段:
@TargetApi(Build.VERSION_CODES.HONEYCOMB)private void startPlayback() {mUri = null;Bundle extras = getIntent().getExtras();mUri = extras.getParcelable(PLAY_LOCATION);mCanSeek = false;if (mUri != null) {mMediaPlayer = new MediaPlayer();mMediaPlayer.setVideoSurface2Showing(true);mMediaPlayer.setVideoView(mSurfaceView); mMediaPlayer.setVideoView2(mSurfaceView2); mMediaPlayer.setOnVideoSizeChangedListener(this);mMediaPlayer.setDataSource(mUri,true);mMediaPlayer.setEventListener(mMediaPlayerListener);mMediaPlayer.setOnHardwareAccelerationErrorListener(this);mMediaPlayer.play();}}@TargetApi(Build.VERSION_CODES.HONEYCOMB)private void stopPlayback() {mMediaPlayer.removeOnVideoSizeChangedListener();mMediaPlayer.setEventListener(null);mMediaPlayer.stop(); mMediaPlayer.release();mHandler.removeMessages(SHOW_PROGRESS); }
更多推荐
在android平台上用LanSoSdk实现自己的左右3D视频转换播放源代码.
发布评论