Hi, here are some common solutions to your type of problem:
-Update your Microsoft .NET framework.
http://www.microsoft.com/en-us/download/details.aspx?id=17851
-Reinstall DirectX.
1:go to C:\Program Files (x86)\Origin Games\Battlefield 4\__Installer\directx\redist
2:Find file named DXSETUP.exe and double click it (while connected to the internet). Install it. It should update your DirectX install.
3: You might need to reboot computer first.
4: try to launch game.
-Reinstall C++ redistributables.
1:go to C:\Program Files (x86)\Origin Games\Battlefield 4\__Installer\vc\vc2012Update3\redist
2: Double click vcredist_x64.exe/ vcredist_x86.exe and follow onscreen prompts.
-In some cases your Microsoft C++ redistributables (or lack of certain ones) might be causing the problem.
1. Download this file - download link http://www.softpedia.com/progDownload/VC-Redist-Installer-Download-216678.html [softpedia.com]
2. Run the file.
3. In Origin - Application settings - Origin in Game - disable Origin in game.
4. Restart PC
5. Try to play the game now.
The above file installs all the C++ redistributables in one package. Windows update can sometimes miss some of them which prevents the game from starting and causes it to crash while loading (the whitescreen and error message your getting).
-Try running the game in Windows compatibility mode......
C:\Program Files (x86)\Origin Games\Battlefield 4 > Right mouse click bf4.exe > scroll to 'properties' . Choose 'Compatibility' and select from options.
If any of this helps add a comment or mark as solved so others can also be helped.