我要是先安卓平台上面的视频播放。但是视频有时候能够播放,有时候就不可以。找不到问题,希望大家帮帮忙,或者给点解决思路。
void VideoLayer::onEnter()
{
Layer::onEnter();
showVideo();
//log("showvideo");
Audio::getInstance()->stopBuyScoreBGM();
Audio::getInstance()->playLotteryBGM();
}
void VideoLayer::showVideo(){
Size size = Director::getInstance()->getVisibleSize();
auto gamedata=GameData::getInstance();//,gamedata->getViedenum()
__String* str=__String::createWithFormat("/sdcard/Movies/42/%d.mp4",gamedata->getVideonum());
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
auto videoPlayer = cocos2d::experimental::ui::VideoPlayer::create();
videoPlayer->setPosition(Point(size.width / 2, size.height / 2));
videoPlayer->setAnchorPoint(Vec2::ANCHOR_MIDDLE);
videoPlayer->setContentSize(Size(size.width , size.height));
this->addChild(videoPlayer,2);
log("videoplayer");
if (videoPlayer)
{
log("videoplayer:%x",videoPlayer);
videoPlayer->setFileName("/sdcard/Movies/42/0.mp4");
videoPlayer->play();
}
videoPlayer->addEventListener(CC_CALLBACK_2(VideoLayer::videoEventCallback, this));
#endif
}

