- 浏览: 187158 次
- 性别:
- 来自: 无锡
文章分类
最新评论
-
luoqianjiang:
很好,谢谢
一些iOS高效开源类库 -
sgjsdf5944:
没看明白。。。。。。。。。。
UIWebView打开doc、pdf文件 -
593864589:
mac 上不支持呢?
cocos2d 粒子设计器 -
寻墨小楼:
多谢了...正在弄这个。
mysql for mac 安装和基本操作 -
yueliancao:
楼主如何联系啊 我的MAC系统 #LoadModule php ...
mac OS x中配置apache + php + mysql
原文地址:http://blog.csdn.net/xiaominghimi/article/details/6870259 自从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]; - (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,下面给出简单的两个常用的播放视频的方法: [CCVideoPlayer playMovieWithFile: @"himi.mp4"];//播放视频 [CCVideoPlayer setNoSkip: YES];//视频是否可以跳过
OK,继续忙了,感谢大家的支持! cocos2d-iphone-extensions-v0.2 下载地址:https://github.com/cocos2d/cocos2d-iphone-extensions/tree/master |
发表评论
-
cocos2d游戏开发,常用工具集合
2012-01-07 13:42 768位图字体工具Bitmap Font ToolsBMFont ( ... -
cocos2d-x开源游戏引擎发布0.10.0版,支持iphone/android/bada/win32/linux平台
2012-01-02 22:28 1475cocos2d-1.0.1-x-0.10.0版本 http:/ ... -
详解CCProgressTimer 进度条
2012-01-06 00:05 1007原文地址:http://blog.csdn.net/xi ... -
CCSprite利用Bezier(贝塞尔)做抛物线动作
2012-01-06 00:05 834原文地址:http://blog.csdn.net/xi ... -
浅析使用C++/C/OC在iOS游戏中混编
2012-01-11 22:10 1163原文地址:http://blog.csdn.net/xi ... -
使用Box2d物理系统
2012-01-11 22:10 781原文地址:http://blog.csdn.net/ ... -
添加粒子特效并解决粒子系统特效与Layer之间的坐标问题
2012-01-11 22:11 800原文地址:http://blog.csdn.net/ ... -
对触屏事件追加讲解,解决无法触发ccTouchMoved事件
2012-01-11 22:11 986原文地址:http://blog.csdn.net/xi ... -
从零开始学习OpenGL ES之二 – 简单绘图概述
2012-01-02 22:29 1329还有许多理论知识需要讨论,但与其花许多时间在复杂的数学 ... -
一. 搭建cocos2d游戏引擎环境HelloWorld!
2012-01-29 16:05 701注意:本文经 Himi 论坛ID:xiaom ... -
CCSpeed实现CCAnimate动画进行时设置慢动作
2012-01-30 13:48 1016原文地址:http://bl ... -
Cocos2D自定义精灵类并为你的精灵设置攻击帧
2012-01-30 13:49 875上周貌似没有写新的博文,那么今天Himi写个精品的博文 ... -
Cocos2D-iPhone精灵的基础知识点总汇
2012-03-06 09:41 938最近写了不少Cocos2d的博文了,那么由于Him ... -
Cocos2D-iPhone游戏数据存储的四种常用方式
2012-03-06 09:41 1375首先向大家说句抱歉,可能一些童鞋看到我的微薄了,我说突然 ... -
Cocos2D-iPhone解决滚屏背景/拼接地图有黑边(缝隙)
2012-03-06 09:41 1731本章节主要为大家 ... -
灵活使用精灵可视区域(TextureRect)与锚点(anchorPoint)
2012-03-06 09:42 1006今天Himi单用一篇博文来给童鞋们介绍精灵相关 ... -
Cocos2D-iPhone添加本地通知(UILocalNotification)
2012-03-06 09:42 1736首先申明下:希望大家转载的时候不要忘记给原文连接, ... -
详解CCProgressTimer 进度条
2012-03-09 17:43 949游戏开发中难免用到进度条,例如做一些游戏技能的C ... -
Cocos2D-iPhone-Extensions嵌入视频播放
2012-03-09 17:43 783自从Himi书籍《Android游戏编程之从零开始》一 ... -
CCSprite利用Bezier(贝塞尔)做抛物线动作
2012-03-09 17:43 1770如果我们想实现让CCSprite进行抛物线运动的话,那么 ...
相关推荐
资源名称:Cocos2d-x实战:JS卷——Cocos2d-JS开发内容简介:本书是介绍Cocos2d-x游戏编程和开发技术书籍,介绍了使用Cocos2d-JS中核心类、瓦片地图、物理引擎、音乐音效、数据持久化、网络通信、性能优化、多平台...
cocos2d-iphone-extensions-v0.1.3-Himi-ios-...【Cocos2d游戏开发之十四】音频与音效播放以及利用+Cocos2D-iPhone-Extensions嵌入Cocos2d进行视频播放! http://blog.csdn.net/xiaominghimi/article/details/6870259
iOS游戏应用源代码——cocos2d-cocos2d-iphone-extensions.zip
继续输入cd Cocos2d-iPhone-0.99.5(cd Cocos2d-iPhone-0.99.5为解压的cocos2d文件夹名称)进入cocos2d文件夹中。 4。继续输入./install-templates.sh则打开你文件夹下面的install-templates.sh进行cocos2d的安装。...
免费、开源的2D游戏开发引擎,适用于iphone、ipad游戏开发。
IOS应用源码之cocos2d-cocos2d-iphone-extensions-v0.2-0-ge42002b.zip
cocos2d-iphone~cocos2d-html5移植之旅
【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-扩展动作 http://blog.csdn.net/tt5267621/article/details/7626450
Cocos2D-iPhone开发教程,从易到难,适合新手学习,老手进阶
Cocos2D-iPhone是 一个开源框架,利用它可以非常容易的在iPhone上开发2D游戏。它提供了物理,精灵(sprites),时差卷轴(parallax scrolling),支持iPhone touch和accelerator等很多功能。
cocos2d-x-2.1.5
cocos2d-objc-ext, Cocos2D iphone的扩展和实用程序类 Cocos2D扩展cocos2d-iphone的扩展和实用程序类。cocos2d-iphone-ext,将包括不同的类和库,而不是suitet发布的官方 cocos2d-iphone 。 一些类最初可以能会被...
在使用cocos2d-x开发游戏的过程中,为了实现逻辑和显示相分离。 在下通宵了一个晚上,写出了该事件类。 谨记,该事件只能用于cocos2d-x中。 事件发送者需要继承EventDispatcher类 事件接收者需要继承EventHandle类...
知易Cocos2D-iPhone开发教程源代码。 移动开发新手入门必备。
资源名称:大富翁手机游戏开发实战基于Cocos2d-x3.2引擎内容简介:李德国编著的《大富翁手机游戏开发实战(基于 Cocos2d-x3.2引擎)》使用Cocos2d-x游戏引擎技术,带领读者一步一步从零开始进行大富翁移动游戏的开发...
Cocos2d-x是移动跨平台开发最流行的游戏引擎,而本书是一本很全面的、比较‘接地气’的游戏开发教程。书中汇聚了热门手机游戏《捕鱼达人》开发的实战经验,作者从最基础的内容开始,逐步深入地介绍了Cocos2d-x的相关...
cocos2d-x-3.2下载,不多说。或者可以下载另一个资源 cocos引擎老版本集合(cocos2d-x-2.2.1 - 3.5) http://download.csdn.net/download/crazymagicdc/9982656
【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-瞬时动作 http://blog.csdn.net/tt5267621/article/details/7624781
Cocos2d-iphone之HelloWorld
子龙山人兄弟翻译cocos2d-iphone教程.rar 学习游戏开发的可以看看,非常好的入门教程