You actually *can* have more than one SurfaceView displayed at the same time, such as a VideoView, but the Android OS is notoriously bugging with handling the z-order of them. The reason is because a SurfaceView is rendered on a separate thread and is not really part of the activity’s view hierarchy. It’s up to the Android OS’ screen compositor to try its best to rendered the SurfaceViews in the correct order onscreen. You may want to try playing with the SurfaceView’s setZOrderMediaOverly(true) and setZOrderOnTop(true) methods to see if you can force your SurfaceView on top of Corona’s OpenGL SurfaceView.
http://developer.android.com/reference/android/view/SurfaceView.html#setZOrderMediaOverlay(boolean
But that, you may find displaying 2 SurfaceView at the correct z-order to be unreliable on different OS versions, devices, after suspend/resume, etc. I’ve learned to avoid it, accept that’s just how-it-is on Android, and display the other SurfaceView via a separate fullscreen activity.