Cocos2d-x 3.1.1 VideoPlayer VideoView 0:0 in Android
the follow code running in android, logcat show VideoView 0:0
pragma mark - VideoPlayer
void IntroLayer::createVideo()
{
Size s = Director::getInstance()->getVisibleSize();
Point o = Director::getInstance()->getVisibleOrigin();
//Rect _visibleRect = Director::getInstance()->getOpenGLView()->getVisibleRect();
Rect _visibleRect = cocos2d::Rect(o.x, o.y, s.width, s.height);
auto widgetSize = Size(_visibleRect.size.width, _visibleRect.size.height);
//auto widgetSize = _widget->getSize();
float scale_vedio = 0.8;
auto centerPos = Vec2(_visibleRect.origin.x + _visibleRect.size.width / 2, o.y + s.height-item_back->getContentSize().height*item_back->getScaleY()*2 - widgetSize.height/2 * scale_vedio );
_videoPlayer = cocos2d::experimental::ui::VideoPlayer::create();
_videoPlayer->setPosition(centerPos);
_videoPlayer->setAnchorPoint(Vec2::ANCHOR_MIDDLE);
_videoPlayer->setContentSize(Size(widgetSize.width*scale_vedio, widgetSize.height*scale_vedio));
_videoPlayer->setKeepAspectRatioEnabled(true); // 保持原来视频的缩放比例
this->addChild(_videoPlayer, 10);
_videoPlayer->addEventListener(CC_CALLBACK_2(IntroLayer::videoEventCallback, this));
if (_videoPlayer)
{
_videoPlayer->setFileName("Video/tutor.mp4");
_videoPlayer->play();
}
}