`
xiaominghimi
  • 浏览: 51795 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

【Cocos2d游戏开发之十四】音频/音效/视频播放(利用Cocos2D-iPhone-Extensions嵌入Cocos2d进行视频播放!)

 
阅读更多


Himi 原创, 欢迎转载,转载请在明显处注明! 谢谢。

原文地址: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引擎为我们封装好了这一切,直接上代码:


需要注意的是:

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://download.csdn.net/detail/xiaominghimi/3680814





分享到:
评论

相关推荐

    cocos2d-iphone-extensions-v0.1.3-Himi-ios-视频-iphone

    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

    总之,"cocos2d-cocos2d-iphone-extensions.zip"是学习和研究iOS游戏开发的重要资源,它提供的源代码和扩展不仅帮助开发者深入理解2D游戏开发技术,还能激发新的创意和解决方案,推动游戏开发水平的提升。...

    cocos2d-iphone-extensions-v0.1.3扩展库(修改版)

    Cocos2d-iPhone是一个广泛使用的2D游戏开发框架,主要用Objective-C编写,用于创建iOS平台的游戏和交互式应用程序。这个"**cocos2d-iphone-extensions-v0.1.3修改版**"是一个特定版本的Cocos2d-iPhone扩展库,它已经...

    IOS应用源码之cocos2d-cocos2d-iphone-extensions-v0.2-0-ge42002b.zip

    Cocos2D是一款广泛使用的2D游戏开发框架,它基于Objective-C语言,适用于iOS平台。这个特定的压缩包可能包含了对原版Cocos2D库的一些增强功能和额外的工具,以帮助开发者更有效地构建游戏或交互式应用程序。 【描述...

    Cocos2d-html5

    Cocos2d-html5是一个基于Web的开源游戏开发框架,专为创建2D游戏、交互式应用程序和动画而设计。这个框架充分利用了HTML5、CSS3和JavaScript等现代Web技术,使得开发者能够在浏览器环境中构建高性能的游戏应用。...

    Cocos2D X游戏开发技术精解 光盘

    《Cocos2D-X游戏开发技术精解》是由刘剑卓编著的一本关于Cocos2D-X游戏引擎的专业教程,旨在帮助开发者深入理解和掌握这一强大的2D游戏开发工具。Cocos2D-X是一个跨平台的游戏开发框架,支持iOS、Android、Windows等...

    IOS应用源码——saim80-Cocos2D-Extensions-9bef845.rar

    Cocos2D是一款广泛用于开发2D游戏、演示和其他图形交互式应用程序的开源框架。该版本为9bef845,可能代表源代码在Git仓库中的一个特定提交哈希值,用于追踪源代码的历史版本。 【描述】"IOS应用源码——saim80-...

    cocos2d记录文档

    Cocos2d-x 是一款功能强大的跨平台游戏开发引擎,主要使用 C++ 开发,能够轻松地在 Android、iOS、Windows、Mac、Linux 等多种操作系统上进行部署。该引擎的历史可以追溯到早期的一个 Python 版本,随着移动设备市场...

    cocos2d-android源码

    Cocos2d是一款强大的开源游戏开发框架,广泛应用于2D游戏、互动应用以及可视化演示的开发。它的Android版本,即Cocos2d-Android,为开发者提供了在Android平台上构建高性能游戏的能力。本文将详细探讨Cocos2d-...

    cocos2d for iphone0.99源代码

    Cocos2d for iPhone是一款广泛应用于iOS平台的游戏开发框架,它基于C++和Objective-C,为开发者提供了一套强大的2D游戏开发工具。0.99版本虽然较早,但在当时是许多开发者入门和实践的首选版本。本文将深入探讨这个...

    cocos2dx part2

    同时,`CocosDenshion`文件夹则是Cocos2dx的音频库,提供了音频播放、音效管理等关键功能。 二、扩展组件——extensions 在解压文件中,`extensions`目录代表了Cocos2dx的扩展库,这部分内容极大地丰富了Cocos2dx...

    cocos2dx手势动画Demo

    Cocos2d-x是一个跨平台的2D游戏开发框架,广泛应用于移动设备和桌面平台,支持多种操作系统,如iOS、Android、Windows等。通过Cocos2d-x,开发者可以使用C++进行编程,实现高效且功能丰富的游戏和应用。 首先,我们...

Global site tag (gtag.js) - Google Analytics