2014-12-04 59 views
1

我正在开发一个使用背景音频代理的WP8应用程序。我采取了背景音频播放器样品。我已经添加了以下方法audioplayer.csWindows Phone背景音频当前曲目正在重置

public static void playTrackAtIndex(int index) 
    { 
     currentTrackNumber = index; 
     BackgroundAudioPlayer.Instance.Track = _playList[currentTrackNumber]; 
    } 

它被称为指定索引处的歌后(假设5)将发挥,但是当我在PRES我的AP或向下跳的UVC currentTrackNumber为0 !请您提供任何帮助

回答

1

事实证明,您对背景音频代理的生命周期没有任何控制权,因此在任何时候它都可能会被杀掉,然后由前台应用程序或背景音频播放器实例化。因此,让代理工作的唯一方法就是设计它,因为它总是会被杀死和实例化(使用sql lite或带锁的文件,或者在代理被调用时总是检查后台播放器正在播放的内容,因此您的代理将“记住“之前被杀的地方