You should remove the embed
element and reinject it with the new src
parameter set.
embed
like object
and similar are two elements which, due do their special uses (video, audio, flash, activex, …), in some browsers are handled differently from a normal DOM element. Thus changing the src attribute might not trigger the action you expect.
The best thing is to remove the existing embed
object an reinsert it. If you write some kind of wrapper function with the src attribute as parameter this should be easy