When I am using the BackgroundAudioPlayer in my Windows Phone 7 application, it takes a lot of time to load the first time I want to play a song. Is there any way of preinitializing the BackgroundAudioPlayer before playing the first track, so that when I start playing, it starts right along? I have googled it, but no luck. I am just using BackgroundAudioPlayer.Instance when I e.g. want to play, pause, stop etc an audiotrack. Is there something other i could do to fix this?
4
votes
terminology pick: There are no such things as pre-initialization, re-initialization, etc., there is just "initialization".
– Sebastian Mach
I know, but I wanted to put an emphasis on the fact that I want to initialize it before it gets automatically initialized, which is too late. As I have understood, it initializes when needed, right? How can I do this without calling stop, pause etc?
– kgrevehagen
still picking: How about "explicitly initializing"? Pardon though that I can't help on the question.
– Sebastian Mach
2 Answers
3
votes
0
votes
This might be looking at this from a simple angle, but could you not call play and then instantly pause it until you are ready to play?? I'm not hugely familiar with the control but looking here:
Upfront you could possibly check BufferingProgress and PlayerState to check when the track is ready to play, and then pause until you're ready to continue.
It's a bit brute force but may work. Worth a try?