登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

MD360Player4iOS 360 VR

[复制链接]
来自: 李世铿 分类: iOS精品源码 上传时间: 2016-8-19 19:51:37
Tag:library support public stereo 精简版

项目介绍:

MD360Player4iOS

It is a lite library to render 360 degree panorama video for iOS.
这是一个精简版的库来呈现360度全景视频 (for iOS)。


Pod 支持cocoapods
pod 'MD360Player4iOS', '~> 1.0.0'
USAGE 使用说明
[Objective-C] 查看源文件 复制代码
- (void)viewDidLoad {
    [super viewDidLoad];

    // Create a AVPlayerItem
    AVPlayerItem *playerItem = [[AVPlayerItem alloc] initWithURL:self.mURL];
    [self.player setPlayerItem:playerItem];
    [self.player play];

    /////////////////////////////////////////////////////// MDVRLibrary
    MDVRConfiguration* config = [MDVRLibrary createConfig];

    [config asVideo:playerItem];
    [config setContainer:self view:self.view];

    // optional
    [config displayMode:MDModeDisplayNormal];
    [config interactiveMode:MDModeInteractiveMotion];
    [config pinchEnabled:true];
    [config setDirectorFactory:self];

    self.vrLibrary = [config build];
    /////////////////////////////////////////////////////// MDVRLibrary
}





Supported Configuration
[Objective-C] 查看源文件 复制代码
typedef NS_ENUM(NSInteger, MDModeInteractive) {
    MDModeInteractiveTouch,
    MDModeInteractiveMotion,
    MDModeInteractiveMotionWithTouch,
};

typedef NS_ENUM(NSInteger, MDModeDisplay) {
    MDModeDisplayNormal,
    MDModeDisplayGlass,
};




Enabled Pinch Gesture
[Objective-C] 查看源文件 复制代码
/////////////////////////////////////////////////////// MDVRLibrary
MDVRConfiguration* config = [MDVRLibrary createConfig];

...
[config pinchEnabled:true];

self.vrLibrary = [config build];
/////////////////////////////////////////////////////// MDVRLibrary




Custom Director Factory
[Objective-C] 查看源文件 复制代码
@interface CustomDirectorFactory : NSObject<MD360DirectorFactory>
@end

@implementation CustomDirectorFactory

- (MD360Director*) createDirector:(int) index{
    MD360Director* director = [[MD360Director alloc]init];
    switch (index) {
        case 1:
            [director setEyeX:-2.0f];
            [director setLookX:-2.0f];
            break;
        default:
            break;
    }
    return director;
}

@end

@implementation VideoPlayerViewController
...
- (void) initPlayer{
    ...
    /////////////////////////////////////////////////////// MDVRLibrary
    MDVRConfiguration* config = [MDVRLibrary createConfig];
    ...
    [config [[CustomDirectorFactory alloc]init]]; // pass in the custom factory
    ...
    self.vrLibrary = [config build];
    /////////////////////////////////////////////////////// MDVRLibrary
}

@end



360 Bitmap Support
[Objective-C] 查看源文件 复制代码
@interface BitmapPlayerViewController ()<IMDImageProvider>

@end

@implementation BitmapPlayerViewController

...

- (void) initPlayer{
    ...
    /////////////////////////////////////////////////////// MDVRLibrary
    MDVRConfiguration* config = [MDVRLibrary createConfig];
    ...
    [config asImage:self];
    ...
    self.vrLibrary = [config build];
    /////////////////////////////////////////////////////// MDVRLibrary

}

// implement the IMDImageProvider protocol here.
-(void) onProvideImage:(id<TextureCallback>)callback{
    //
    SDWebImageDownloader *downloader = [SDWebImageDownloader sharedDownloader];
    [downloader downloadImageWithURL:self.mURL options:0
                            progress:^(NSInteger receivedSize, NSInteger expectedSize) {
                                NSLog(@"progress:%ld/%ld",receivedSize,expectedSize);
                                // progression tracking code
                            }
                           completed:^(UIImage *image, NSData *data, NSError *error, BOOL finished) {
                               if ( image && finished) {
                                   // do something with image
                                   if ([callback respondsToSelector:@selector(texture:)]) {
                                       [callback texture:image];
                                   }
                               }
                           }];


}

@end


DEMO 直接下载:



相关源码推荐:

我来说两句
*滑动验证:
所有评论(146)
code4app热心网友 2016-8-20 02:24:27
正需要啊,感谢楼主无私分享!
回复
李伟鹏 2016-8-20 08:48:45
学习学习!
回复
code4app热心网友 2016-8-20 09:23:29
很给力,Code4App有你更精彩!
回复
code4app热心网友 2016-8-20 09:30:47
学习学习!
回复
code4app热心网友 2016-8-20 09:42:35
虽不明,但觉厉!
回复
mkjhgfdsa123 2016-8-20 10:16:46
淡定,淡定,淡定……
回复
15527804230 2016-8-20 10:18:10
楼主威武啊,Code4App有你更给力!
回复
code4app热心网友 2016-8-20 13:56:20
我只是路过打酱油的。
回复
15652453153 2016-8-20 13:56:38
精华内容,楼主V5!
回复
提取码:  下载次数:158 状态:已购或VIP 售价:0(原价:10)金钱 下载权限:初级码农 
2568 2 158
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,742864542

如何获得代码达人称号?

代码贡献英雄榜
用户名 下载数
通过邮件订阅最新 Code4App 信息
上一条 /4 下一条
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

快速回复 返回顶部 返回列表