cocos2d实现语音_【iOS-Cocos2d游戏开发之十四】音频、音效播放+Cocos2D-Extensions视频播放!...

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

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

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

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

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

//加载音乐

+(void)loadBgMusic{

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

}

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

[[SimpleAudioEngine sharedEngine] preloadBackgroundMusic: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"];

}

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使用协议;

在“HelloWorldLayer.m”类中,在init方法中添加初始化vedeoPlayer的方法:

[CCVideoPlayer setDelegate: self];

然后还要在“HelloWorldLayer.m”类中重写如下函数:

- (void) moviePlaybackFinished

{

CCLOG(@"moviePlaybackFinished");

[[CCDirector sharedDirector] startAnimation];

}

- (void) movieStartsPlaying

{

CCLOG(@"movieStartsPlaying");

[[CCDirector sharedDirector] stopAnimation];

}

#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];//视频是否可以跳过

好啦,由于cocos2d中直接播放视频的文章极少,绝大部分童鞋虽然大概知道这个扩展库但是不知道具体如何使用,所以今天Himi放出这篇博文,希望大家能及时看到;

OK,继续忙了,感谢大家的支持!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Cocos2d是一种流行的2D游戏引擎,它支持多平台开发,包括iOS、Android、Windows、Mac OS X等。Cocos2d-python是Cocos2d-x游戏引擎的Python版本,它提供了许多强大的功能,如游戏场景、动画、精灵、物理引擎等,非常适合开发2D游戏。 下面是一个简单的Cocos2d-python的helloworld程序: 1. 安装Cocos2d-python 在安装Cocos2d-python之前,需要先安装Python和pip。然后使用pip命令安装Cocos2d-python: ``` pip install cocos2d ``` 2. 创建一个新的Cocos2d-python项目 打开命令行窗口,进入到要创建项目的目录,然后执行以下命令: ``` cocos new mygame -p com.mycompany.mygame -l python ``` 其中,mygame是项目名称,com.mycompany.mygame是包名。 3. 编写helloworld程序 在mygame项目的src目录下创建一个新的Python文件helloworld.py,然后输入以下代码: ```python import cocos class HelloWorld(cocos.layer.Layer): def __init__(self): super(HelloWorld, self).__init__() label = cocos.text.Label( 'Hello, world!', font_name='Times New Roman', font_size=32, anchor_x='center', anchor_y='center' ) label.position = 320, 240 self.add(label) if __name__ == '__main__': cocos.director.director.init() HelloWorldScene = cocos.scene.Scene(HelloWorld()) cocos.director.director.run(HelloWorldScene) ``` 这个程序创建了一个名为HelloWorld的Layer,该Layer包含一个居中显示的文本标签“Hello, world!”。最后,它创建了一个Scene,将HelloWorld添加到Scene中,并运行Scene。 4. 运行helloworld程序 在命令行窗口中进入mygame项目的根目录,然后执行以下命令: ``` python src/helloworld.py ``` 程序将会启动,并显示一个居中显示的“Hello, world!”文本标签。 这是一个简单的Cocos2d-python的helloworld程序,你可以在此基础上进一步学习Cocos2d-python的开发

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值