Here is my code below:
videoPlayer = cocos2d::experimental::ui::VideoPlayer::create();
videoPlayer->setContentSize(Size(visibleSize.width, visibleSize.width*1.778));
videoPlayer->setAnchorPoint(cocos2d::Vec2::ANCHOR_MIDDLE);
videoPlayer->setPosition(Size(visibleSize.width/2, visibleSize.height/2));
videoPlayer->setFileName("LOGO/test.mp4");
addChild(videoPlayer, 25);
videoPlayer->play();
It works flawlessly on iOS but on Android I get this error:
MediaPlayer stop called in state 1
MediaPlayer error (-38, 0)
I tried this below in my onCreate method in AppActivity:
mediaplayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.start();
}
});
mediaplayer.prepareAsync();
But I am getting:
Attempt to invoke virtual method 'void android.media.MediaPlayer.setOnPreparedListener(android.media.MediaPlayer$onPreparedListener)' on null object reference
Edit: I changed my AppActivity to:
public class AppActivity extends Cocos2dxActivity implements MediaPlayer.OnPreparedListener {
private MediaPlayer player;
@Override
protected void onCreate(Bundle savedInstanceState) {
// Your own code to create the view
// ...
super.onCreate(savedInstanceState);
player = MediaPlayer.create(this, R.raw.test);
player.setOnPreparedListener(this);
...
@Override
public void onPrepared(MediaPlayer mediaPlayer) {
//playButton.setEnabled(true);
//canMakeCall = true;
player.start();
}
I get audio now but still get the:
MediaPlayer-JNI QCMediaPlayer mediaplayer NOT present
MediaPlayer Should have subtitle controller already set
MediaPlayer stop called in state 1
MediaPlayer error (-38, 0)