cocos2d-x IOS 和Android播放视频(包括网络视频)
一.播放本地视频
对于iOS平台的视频播放,我们可以借助Cocos2d-iphone 的Extensions:CCVideoPlayer来实现 1.导入支持cocos2d-x的扩展库到项目中(这里可以参考Himi的第六章视频播放小节内容,这里的扩展库是Himi修改好的,我就直接拿来用了!希望没有侵权!) 2.添加MediaPalyer框架到项目中 3.修改ios里AppController.h 和AppController.mm文件 AppController.h
AppController.mm 添加using namespace cocos2d; 因为playVideo用到了cocos2d-x里的api CCSizesize = CCDirector::sharedDirector()->getWinSize(); 在application函数里添加视频播放监听 [CCVideoPlayer setDelegate :self]; playVideo实现如下: copy
4.添加混编类IOSPlayVideo IOSPlayVideo.h copy
IOSPlayVideo.mm
copy
5.添加一个cocos2d-x类 :Platform Platform.h copy
Platform.mm
copy
IOS项目里只需在需要的地方调用函数就可以播放视频了! 至于Android就稍微麻烦一点,需要用到Jni 技术,C++调用Java A.修改playvideo.java 修改后如下:
[java]
copy
VideoView.java
copy
copy
二.播放网络视频 IOS项目: 在RootViewController.h里添加playURLVideo函数 并导入头文件#import"MediaPlayer/MediaPlayer.h" RootViewController.mm实现playURLVideo函数如下:
copy
然后修改AppController.mm里的函数 copy
Android项目:修改playvideo.java 修改后如下:
copy
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |