Can you play the campaign in offline mode?
Did you update your graphics card drivers? Install all Windows service packs?
Here's a few more things you should try:
-Do a repair install of the game in Origin.
In origin right click your game and from drop down choose repair install.
-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.