1

我正在开发一个使用后台音频代理的 WP8 应用程序。我已经获取了背景音频播放器样本。我已将以下方法添加到 audioplayer.cs

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

在它被调用之后,指定索引处的歌曲(比如说 5)将播放,但是当我在我的 ap 或 UVC 中 presskipnext 时,currentTrackNumber 为 0!。拜托,任何帮助都将不胜感激

4

1 回答 1

1

事实证明,您对后台音频代理的生命周期没有任何控制权,因此在任何时候它都可能被前台应用程序或后台音频播放器杀死然后实例化。因此,使代理工作的唯一乳清是设计它,因为它总是会被杀死和实例化(使用 sql lite 或带锁的文件,或者总是检查调用代理时正在播放的 backgoundaudioplayer,所以你的代理会“记住“在被杀之前在哪里

于 2015-02-23T16:11:23.253 回答