Not sure if this will shed any light on it at all TBH but for what it's worth...
You are correct, I duplicated the class file first and made a CustomVideoPlaybackController script and commented out exactly as you've done. Essentially it's the same script though.
Of course it depends on your use case but for this I needed to have a 'play full screen' button available in AR mode as we considered the 'double tap' as not being obvious enough.
Some of the code is ommited here BTW. Just to give you a rough overview of what I did.
So I create a UIToolkit button in a UIBuilder class
var fullScreenbutton = UIButton.create( "FullScreenMode.png", "FullScreenMode.png", 0, 0 );
fullScreenbutton.onTouchUpInside += ( sender ) => fullScreenButtonBehaviour( sender );
fullScreenbutton.touchDownSound = buttonSound;
Simple enough and inside the same script I made this method
public void fullScreenButtonBehaviour( UIButton sender )
//rest of script omitted… not important
//Actual call to play full screen
Handheld.PlayFullScreenMovie( video.m_path,Color.black,FullScreenMovieControlMode.CancelOnInput,FullScreenMovieScalingMode.AspectFit );
Its very simple. Essentially turning off the DoubleTap() call and therefore bypassing the code inside the VideoPlayerHelper class as that seems to me to be the thing that's the problem. The rest is fine. The code above is actually the same code from the VideoPlayerHelper class below marked in red (Maybe this is where the problem is ?) The only difference being I'm referencing my video directly using video.m_path rather than mFullScreenFilename.
#if UNITY_3_2 || UNITY_3_3 || UNITY_3_4
iPhoneUtils.PlayMovie(mFullScreenFilename, Color.black, iPhoneMovieControlMode.CancelOnTouch, iPhoneMovieScalingMode.AspectFit);
return videoPlayerPlay(fullScreen, seekPosition);
I tried playing my videos in full screen mode in different modes and they all play to the end and then go back to the AR mode and it works ! :)
Of course it's a total hack and I'm sure there's a more elegant way of doing it. Plus it's working to a very specific situation and may not work for everyone.
It's kind of weird as it's more or less doing the same thing as the DoubleTap() method ??? Maybe it's to do with the fact it has to redraw the UIToolkit button after playing the video ?