fix recording crash issue

Well, according to API, if you call setCamera() and the camera had been
bound to a surface, you don't need to call setPreviewDisplay(). However,
for some devices, it's not the case, even though setCamera() is called,
we still need to call setPreviewDisplay().