在android平台上用LanSoSdk实现自己的左右3D视频转换播放源代码.

 在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

联系方式 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);     
    }


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值