정확한건 로그를 봐야 알 수 있을 듯 합니다만.
같은 SurfaceView 가 의심스럽습니다. 녹화시 Surface의 데이터를 읽어들여 녹화를 하는데,
재생을 하면서 Surface를 또 사용하니 문제가 될 수 있을 듯 해요.
SurfaceView를 따로 해서 동작하는건 테스트 해본 상태이니 재생용 SurfaceView를 하나 더 붙여서 해 보세요..