Нашел решение, вместо того, чтобы передавать представление поверхности, приложение может передать Surface, который фактически реализует интерфейс, который можно продать, и экземпляр класса Surface можно передать в MediaPlayer.setSurface () для визуализации видео.
In .aidlфайл
import android.view.Surface;
oneway interface{
void startRender( in Surface surface)
}
в Сервисе
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.stop();
mediaPlayer.reset();
mediaPlayer.setSurface(surfaceViewId);
В приложении
serviceInstance.startRender((((SurfaceView)findViewById(R.id.surfaceView)).getHolder()).getSurface());