cocos2d 视频播放和尺寸设置

本文介绍两种iOS平台上的视频播放方法:一是使用Cocos2d插件CCVideoPlayer进行全屏播放;二是利用MediaPlayer框架实现更灵活的尺寸控制。通过具体代码示例展示了如何初始化播放器并控制播放过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

cocos2d 视频播放:

1、插件模式,即:CCVideoPlayer

插件:cocos2d-iphone-extensions-v0-1.1.3.zip


#import "CCVideoPlayer.h"

-(id) init

{

        //初始化vedeoPlayer的方法

        [CCVideoPlayer setDelegate: self];    

        

        [CCVideoPlayer playMovieWithFile: @"flash.mov"];//播放视频

        [CCVideoPlayer setNoSkip: NO];//视频是否可以跳过 

}

- (void) moviePlaybackFinished

{

    CCLOG(@"moviePlaybackFinished");

}  


- (void) movieStartsPlaying

{

    CCLOG(@"movieStartsPlaying");


缺点:播出来就是全屏的,不能设置视频尺寸。


2、传统办法:MediaPlayer


#import <MediaPlayer/MediaPlayer.h>


-(id) init

{

        //播放视频

        NSString *loc = [[NSBundle mainBundle] pathForResource:@"flash" ofType:@"mov"];

        NSURL *urlVideo=[NSURL fileURLWithPath:loc];


//MPMoviePlayerController *mpcontrol;

        mpcontrol = [[MPMoviePlayerController alloc] initWithContentURL:urlVideo];

        

        // get the cocos2d view (it's the EAGLView class which inherits from UIView)

        UIView* glView = [CCDirector sharedDirector].openGLView;

        

        [glView addSubview:mpcontrol.view];        


        mpcontrol.view.frame = CGRectMake(0, 0, 320, 240);   

        

        [[NSNotificationCenter defaultCenter] addObserver:self 

                                                 selector:@selector(callbackFunction:)  

                                                     name:MPMoviePlayerPlaybackDidFinishNotification object:mpcontrol];

        

        mpcontrol.controlStyle = MPMovieControlStyleNone;

        mpcontrol.repeatMode = MPMovieRepeatModeOne;

        

        [mpcontrol play];

}

//尺寸、位置都可以控制






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值