Последний комментарий там, кажется, указывает на то, что он заставил его работать. Вместо того, чтобы пытаться наложить VideoView и свой SurfaceView, вам нужно будет создать себе MediaPlayer и настроить его для воспроизведения на определенной части SurfaceView, которая у вас уже есть. VideoView состоит из MediaPlayer и SurfaceView, и вам запрещено использовать два SurfaceView.
Эта ссылка на демоверсии API в последнем комментарии из вашего вопроса показывает, как вы "связываете" SurfaceView и MediaPlayer, чтобы он отображал видеофайл.