This is not normal. Can you check what process is mostly responsible for high CPU usage, during those spikes? Look at CPU column, not memory usage column.
It's not clear that there is a single most responsible process, at least with mp3s. After experimenting I decided to copy the screen before, during, and after playing a couple of mp3s and then again watching a video. For instance with iTunes: after the program was open, in the CPU column, System Idle Process had 83, iTunes had 12, a process labeled System had 3, and Firefox had 2. During playback of one of the mp3s, System had 33, iTunes had 17, explorer.exe had 17, agrsmmsg.exe had 17 and firefox.exe had 17. During a different one, iTunes had 60, task manager had 20, and System had 20. During another, LastFM.exe had 38, iTunes had 31, System Idle Process had 25, and System had 6. After that I disabled LastFM and tried another. This time iTunes.exe had 99 and nothing else was eating the CPU. Watching a YouTube clip, Firefox was definitely the only thing really doing much, but there was still lagging and CPU usage was between 50 and 75%.
Just now I tried Windows Media Player on some of my mp3s. The CPU usage hovered between 34-56% and still lagged, with WMPlayer having between 7 and 34 in the CPU column... and everything in between.
What does it mean?