- 浏览: 414823 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
IThead:
纠结了几天,用了你的方法,现在解决了,谢谢!
Eclipse 写Javascript卡死问题 -
Rubicon__:
你好,我在运用PageWidget这个类时,出现第一页翻到第二 ...
android翻书效果实现原理( 贝塞尔曲线绘制原理/点坐标计算) -
lionios:
如果不显示printDialog,则打印出来的是空白页,请问你 ...
Print打印机例子 -
rayln:
weiqiulai 写道哥们儿,我怎么没有看到监控队列的配置和 ...
JMS监听MQ实例 -
weiqiulai:
哥们儿,我怎么没有看到监控队列的配置和代码?
JMS监听MQ实例
李华明Himi 原创,转载务必在明显处注明:
转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2d/482.html
自从Himi书籍《Android游戏编程之从零开始》一书上市到现在大概也有一个月时间了,销量不错,感谢大家一直的支持!
还不知道这本书的童鞋可以如下连接阅读:
百度百科连接:http://baike.baidu.com/view/6513437.htm
本博客书籍地址连接: http://blog.csdn.net/xiaominghimi/article/details/6802444
那么今天Himi为大家讲解如何在cocos2d中视频、音乐、音效的播放教程;
首先介绍音乐、音效的播放:
音频与音效的播放很简单,毕竟cocos2d引擎为我们封装好了这一切,直接上
需要注意的是:
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"导入我们的项目中;如下图:
步骤二:添加ios sdk中的MediaPlayer框架(真机调试程序可略过此步)
点击项目,然后选择-targets-Build Phases页面,然后展开“Link Binary With Libraries”,最后点击“+”号将 “MediaPlayer.framework”添加即可;如下图:
注意: 因为我的Xcode是4.1的版本,所以这里添加框架部分可能有些不一样;(貌似低版本的直接可以在项目下的Frameworks右键添加即可);
步骤三:修改需要播放视频的layer类,这里拿HelloWorldLayer举例;
在”HelloWorldLayer.h"类中,导入#import "CCVideoPlayer.h",然后让HelloWorldLayer使用协议<CCVideoPlayerDelegate>;
在“HelloWorldLayer.m”类中,在init方法中添加初始化vedeoPlayer的方法:
然后在“HelloWorldLayer.m”类中重写如下函数:
到此添加的就完成了,但是如果此时你编译会发现有一处错误,就是在扩展库的”CCVideoPlayer.m”类中还要将下面这句注视掉:
因为扩展库也支持mac的视频播放,我们做ios肯定不需的,直接屏蔽删除即可;
OK,下面给出简单的两个常用的播放视频的方法:
好啦,由于cocos2d中直接播放视频的文章极少,绝大部分童鞋虽然大概知道这个扩展库但是不知道具体如何使用,所以今天Himi放出这篇博文,希望大家能及时看到;
OK,继续忙了,感谢大家的支持!
cocos2d-iphone-extensions-v0.1.3 下载地址: http://www.himigame.com/iphone-cocos2d/482.html
转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2d/482.html
自从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"导入我们的项目中;如下图:
步骤二:添加ios sdk中的MediaPlayer框架(真机调试程序可略过此步)
点击项目,然后选择-targets-Build Phases页面,然后展开“Link Binary With Libraries”,最后点击“+”号将 “MediaPlayer.framework”添加即可;如下图:
注意: 因为我的Xcode是4.1的版本,所以这里添加框架部分可能有些不一样;(貌似低版本的直接可以在项目下的Frameworks右键添加即可);
步骤三:修改需要播放视频的layer类,这里拿HelloWorldLayer举例;
在”HelloWorldLayer.h"类中,导入#import "CCVideoPlayer.h",然后让HelloWorldLayer使用协议<CCVideoPlayerDelegate>;
在“HelloWorldLayer.m”类中,在init方法中添加初始化vedeoPlayer的方法:
[CCVideoPlayer setDelegate: self];
然后在“HelloWorldLayer.m”类中重写如下函数:
- (void) moviePlaybackFinished { CCLOG(@"moviePlaybackFinished"); } - (void) movieStartsPlaying { CCLOG(@"movieStartsPlaying"); } #ifdef __IPHONE_OS_VERSION_MAX_ALLOWED // Updates orientation of CCVideoPlayer. Called from SharedSources/RootViewController.m - (void) updateOrientationWithOrientation: (UIDeviceOrientation) newOrientation { CCLOG(@"updateOrientationWithOrientation"); [CCVideoPlayer updateOrientationWithOrientation:newOrientation ]; } #endif
到此添加的就完成了,但是如果此时你编译会发现有一处错误,就是在扩展库的”CCVideoPlayer.m”类中还要将下面这句注视掉:
#import "CCVideoPlayerImplMac.h"
因为扩展库也支持mac的视频播放,我们做ios肯定不需的,直接屏蔽删除即可;
OK,下面给出简单的两个常用的播放视频的方法:
[cpp] view plaincopy [CCVideoPlayer playMovieWithFile: @"himi.mp4"];//播放视频 [CCVideoPlayer setNoSkip: YES];//视频是否可以跳过
好啦,由于cocos2d中直接播放视频的文章极少,绝大部分童鞋虽然大概知道这个扩展库但是不知道具体如何使用,所以今天Himi放出这篇博文,希望大家能及时看到;
OK,继续忙了,感谢大家的支持!
cocos2d-iphone-extensions-v0.1.3 下载地址: http://www.himigame.com/iphone-cocos2d/482.html
发表评论
-
CCClippingNode裁剪功能
2013-12-04 22:20 1379裁剪功能 //裁剪的区域形状 CCSprite *are ... -
CCMotionStreak轨迹
2013-12-04 21:12 1070//参数1:轨迹持续时间 //参数2:轨迹的步长(每个轨 ... -
update方法和角度转化
2013-12-04 20:08 674首先在头文件中加入 virtual void update ... -
CCAnimationCache动画使用
2013-12-03 21:06 855存储动画 CCSpriteFame *sprite1 = ... -
CCMenu和CCLabelTTF的使用
2013-12-03 17:25 685CCLabelTTF *label = CCLabelTT ... -
CCSpriteFrameCache读取图片plist
2013-12-03 17:17 648CCSpriteFrameCache::sharedSpr ... -
基本控件
2013-12-01 21:57 702CCLayerColor 颜色控件 //对应参数 //1 ... -
CCScene的使用
2013-12-01 21:39 839无效果的场景切换 CCScene *scene = Hel ... -
TexturePacker的使用
2013-11-25 16:17 713原创文章,转载请标明出处:http://blog.csdn.n ... -
MAC系统下COCOS2D-X(IPHONE-ANDROID)及IDE的开发环境搭建
2013-11-11 16:30 1204最近正在做移动多平台对应游戏框架的调查,因为之前业余时间一直使 ... -
CCCallFunc
2013-11-08 14:08 655猴子原创,欢迎转载。转载请注明: 转载自Cocos2D开发网– ... -
Sprite Kit学习笔记(一)初探
2013-11-06 21:23 1080转载:http://blog.csdn.net/k ... -
cpBody移动的回调函数
2013-10-16 14:22 645在chipmunk中cpBody进行移动时,可设置自己的回调函 ... -
绘制图形
2013-10-15 13:40 706转载:http://book.2cto.com/201304/ ... -
CocosBuilder各元素渲染完成后的回调函数
2013-10-13 18:00 1085在调用ccbi文件后很多时候需要做一次元素渲染完成后的回调函数 ... -
Retina屏幕的支持
2013-10-12 15:54 4431。 由于retina和普通屏像素相差2倍,所以需要一套高清图 ... -
ccTouchesBegan 中如何让获取的坐标是相对整个屏幕的坐标,而不是在当前view的坐标
2013-10-11 13:36 735ccTouchesBegan 中如何让获取的坐标是相对整个屏幕 ... -
CCSprite获取点击对象
2013-10-11 12:14 559- (void)ccTouchesBegan:(NSSet ... -
关于内存管理的几个基本要点!!(例子)
2013-10-08 15:25 622首先:如果alloc一个对象就必须要释放代码 比如: Te ... -
Cocos2d与chipmunk的使用
2013-10-04 22:08 1248新建一个cocos2d-chipmunk项目 首先AppDel ...
相关推荐
【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-扩展动作 http://blog.csdn.net/tt5267621/article/details/7626450
【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-瞬时动作 http://blog.csdn.net/tt5267621/article/details/7624781
【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-组合动作 http://blog.csdn.net/tt5267621/article/details/7626137
【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-延时动作 http://blog.csdn.net/tt5267621/article/details/7625309
cocos2d-iphone-extensions-v0.1.3-Himi-ios-...【Cocos2d游戏开发之十四】音频与音效播放以及利用+Cocos2D-iPhone-Extensions嵌入Cocos2d进行视频播放! http://blog.csdn.net/xiaominghimi/article/details/6870259
【iOS-Cocos2d游戏开发之二十二 】CCSpeed实现CCAnimate动画进行时设置慢动作以及设置游戏加减速进行(塔防游戏必备)! http://blog.csdn.net/xiaominghimi/article/details/7009503
【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-组合动作 http://blog.csdn.net/tt5267621/article/details/7626094
【iOS-Cocos2d游戏开发】触屏事件处理机制 http://blog.csdn.net/tt5267621/article/details/7631729
iOS游戏应用源代码——cocos2d-cocos2d-iphone-extensions.zip
IOS应用源码之cocos2d-cocos2d-iphone-extensions-v0.2-0-ge42002b.zip
cocos2d-x手机游戏开发(跨android/ios/wp7/wp8/windows 8平台) 游戏课程特点: ---------------------------------------------------------- 1、国内首创跨平台游戏开发 2、深度讲解Cocos2D-X并运用于实战 3、...
Cocos2d-x-3.x游戏开发之旅-钟迪龙著 全新pdf版和附书代码(代码为工程文件,可复制) 附带目录标签
《iOS5 cocos2d游戏开发实战(第2版)》免费P
【iphone游戏开发】iphone-Cocos2d游戏开发之三:精灵表的详细讲解(二)小鸟眨眼睛
iOS实例开发源码——iliu-ios-cocos2d-viking-cba07f8.zip
iOS 5 cocos2d游戏开发实战(第2版)
资源名称:Cocos2d-x实战:JS卷——Cocos2d-JS开发内容简介:本书是介绍Cocos2d-x游戏编程和开发技术书籍,介绍了使用Cocos2d-JS中核心类、瓦片地图、物理引擎、音乐音效、数据持久化、网络通信、性能优化、多平台...
12-IOS游戏开发Cocos2d.pdf
4、【cocos2d-x IOS游戏开发-捕鱼达人4】基本游戏框架 资源引用页: 5、【cocos2d-x IOS游戏开发-捕鱼达人5】C++中函数代理与信号插槽机制 资源引用页: 6、【cocos2d-x IOS游戏开发-捕鱼达人6】实现开始菜单 资源...
github地址: https://github.com/LLSkittles/cocos2d-iphone-demo