请问有没有人搞过视频播放的

我要是先安卓平台上面的视频播放。但是视频有时候能够播放,有时候就不可以。找不到问题,希望大家帮帮忙,或者给点解决思路。

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
}

播放失败的时候是可以切换到播放场景的,但是就是一片黑。