Я предполагаю, что причина, по которой вы не можете воспроизвести сохраненное видео, заключается в том, что вы сохраняете строку вместо байтовых [] данных видео.
Попробуйте использовать вместо него BufferedInputStream для чтения байтов
И используйте FileOutputStream, чтобы сохранить эти байты в файл
Не используйте StringBuilder