Music on hold skipping

For some reason our music on hold is intermittently skipping…
running Asterisk
anybody know what could be causing this? I don’t think it’s an encoding problem because it plays fine sometimes.

CPU starvation
Network bandwidth starvation
Trying to run Asterisk on a virtual machine without very careful consideration of resources allocated and concurrent load.