在android平台上用LanSoSdk实现自己的左右3D视频转换播放源代码.
简介:
本实现源代码, 是把普通的视频文件, 在播放的时候, 转换为左右两幅画面同时显示播放,并无缝显示在手机屏幕上 这样带上淘宝卖的各种3D魔镜或类似谷歌的cartdboard "纸片壳" , 就可以看到3D的效果.
声明:
本播放源代码, 您可以自由复制使用, 并完全可以使用到您的商业软件中.
转载请标明出处:http://blog.csdn.net/sno_guo/article/details/49815679
实现原理:
利用LanSoSdk视频解码库文件,支持一个视频源可以同时显示两个画面的特性,android的surfaceview控件支持根据surfaceview界面的宽高来自动缩放播放画面这一特点, 来实现播放.
关于LanSoSdk:
LanSoSdk是移动平台视频编解码SDK支持库, 是一个多媒体架构, 与android默认的MediaPlayer调用方法类似,简单易懂, 但包含更强大的功能,比如播放速度可调, 支持两个画面显示等等, 完全可以定制.
LanSoSdk java源代码下载地址:https://github.com/LanSoSdk/LanSoSdkPlayDemo
简介:
本实现源代码, 是把普通的视频文件, 在播放的时候, 转换为左右两幅画面同时显示播放,并无缝显示在手机屏幕上 这样带上淘宝卖的各种3D魔镜或类似谷歌的cartdboard "纸片壳" , 就可以看到3D的效果.
声明:
本播放源代码, 您可以自由复制使用, 并完全可以使用到您的商业软件中.
转载请标明出处:http://blog.csdn.net/sno_guo/article/details/49815679
实现原理:
利用LanSoSdk视频解码库文件,支持一个视频源可以同时显示两个画面的特性,android的surfaceview控件支持根据surfaceview界面的宽高来自动缩放播放画面这一特点, 来实现播放.
关于LanSoSdk:
LanSoSdk是移动平台视频编解码SDK支持库, 是一个多媒体架构, 与android默认的MediaPlayer调用方法类似,简单易懂, 但包含更强大的功能,比如播放速度可调, 支持两个画面显示等等, 完全可以定制.
LanSoSdk java源代码下载地址:https://github.com/LanSoSdk/LanSoSdkPlayDemo
联系方式 support@lansongtech.com
代码片段:
@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);
}