cocos2dx 3.X 播放视频

在Cocos2d-x 3.x项目中添加视频播放功能是一个挑战,对于Android需要调用JAVA代码,而iOS则需要第三方库。本文将介绍如何在.h文件引入必要的头文件,并特别指出在实现回调函数时易犯的错误,避免因小写字母差异导致的编译失败问题。
摘要由CSDN通过智能技术生成

一直在纠结于在项目中添加视频的播放!

Android 要调用JAVA    IOS 要第三方库,总觉得很麻烦有木有!!!!

 


 正文::::::

首先 : 在.h 要引入两个头文件


#include "ui/UIVideoPlayer.h"
#include "ui/CocosGUI.h"

看到   UIVideoPlayer  没?  这就是咱播放的家伙,咱进去看看他的庐山真面目

#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS)

#include "ui/UIWidget.h"

NS_CC_BEGIN
namespace experimental{
    namespace ui{

        class VideoPlayer : public cocos2d::ui::Widget
        {
        public:
			//播放的四个状态
            enum class EventType
            {
                PLAYING = 0,
                PAUSED,
                STOPPED,
                COMPLETED
            };
            typedef std::function<void(Ref*,VideoPlayer::EventType)> ccVideoPlayerCallback;

            CREATE_FUNC(VideoPlayer);

            //Sets local file[support assets' file on android] as a video source for VideoPlayer
            virtual void setFileName(const std::string& videoPath);// 视频的文件名
            virtual const std::s
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值