Cocos2D-iPhone-Extensions嵌入视频播放

    自从Himi书籍《Android游戏编程之从零开始》一书上市到现在大概也有一个月时间了,销量不错,感谢大家一直的支持!

            还不知道这本书的童鞋可以如下连接阅读:

            百度百科连接:http://baike.baidu.com/view/6513437.htm

            本博客书籍地址连接: http://blog.csdn.net/xiaominghimi/article/details/6802444


            那么今天Himi为大家讲解如何在cocos2d中视频、音乐、音效的播放教程;

   首先介绍音乐、音效的播放:

              音频与音效的播放很简单,毕竟cocos2d引擎为我们封装好了这一切,直接上代码:


//----------------音乐相关  

//加载音乐  

+(void)loadBgMusic{  

    //    [[SimpleAudioEngine sharedEngine] preloadBackgroundMusic:@"himi.caf"];   

}  

//播放背景音乐  

+(void)playBgMusic:(NSString*)fileName{  

    [[SimpleAudioEngine sharedEngine] playBackgroundMusic:fileName];  

}  

//暂停背景音乐  

+(void)pauseBgMusic{  

    [[SimpleAudioEngine sharedEngine] pauseBackgroundMusic];   

}  

//继续播放背景音乐  

+(void)resumeBgMusic{  

    [[SimpleAudioEngine sharedEngine] resumeBackgroundMusic];  

}  

//停止背景音乐  

+(void)stopBgMusic{  

    [[SimpleAudioEngine sharedEngine] stopBackgroundMusic];  

}  

//----------------音效相关  

//提前加载音效  

+(void)loadEffectMusic{  

    //  [[SimpleAudioEngine sharedEngine] preloadEffect:@"himi.caf"];  

}  

//播放背景音效  

+(void)playEffectMusic{  

    //  [[SimpleAudioEngine sharedEngine] playEffect:@"himi.caf"];   

}  


需要注意的是:

               1.在播放背景音乐与音效之前都要提前加载,毕竟为了防止加载消耗时间发生与游戏不同步;

               2.播放背景音乐的时候,即使切换背景音乐也不用管,coco是d会暂停之前的播放最新的;

               3.别忘记导入#import "SimpleAudioEngine.h"

 

     视频的播放:

                关于在cocos2d中进行视频的播放,我想很多童鞋为之烦恼。。。原因是cocos2d本身的引擎中并没有封装,所以很多童鞋最终被迫选用ios sdk中的MPMoviePlayerController;但是Himi研究过后发现,虽然cocos2d本身引擎并没有封装视频播放,但是cocos2d有一个扩展库“ Cocos2D-iPhone-Extensions”,Cocos2D-iPhone-Extensions中除了支持cocos2d的视频播放还附带其他的支持,例如菜单、滚动layer等等,那么本章就不多介绍了,主要介绍Cocos2D-iPhone-Extensions带给我们的视频播放扩展类:CCVideoPlayer 【Cocos2D-iPhone-Extensions 类库本章最后放出下载连接!】

                 大致介绍后,下面我们来具体介绍如何利用扩展包在cocos2d项目中进行视频播放!

      步骤一: 将下载后的Cocos2D-iPhone-Extensions包解压,然后找到Extensions/CCVideoPlayer文件夹,将CCVideoPlayer下的iOS包与“CCVideoPlayer.h”和"CCVideoPlayer.m"导入我们的项目中;如下图:

    

你可能感兴趣的:(cocos2d)