Take a base viewcontroller which will programatically create only bottom music player view, then extend all you viewcontroller from the base viewcontroller. thus all of your viewcontroller will get the same bottom play view.
Beware, all viewcontroller will different instance of the bottom view, you need to keep update all the bottom player view. A neat way to do that is using NSNotification
Any change in the background image is listened by the @"backgroundImageChanged" NSNotification
named. Any NSNotification
fired inside the application is listened this observer and background image is changed accordingly.