我正在尝试将后台AudioPlayer添加到Windows Phone 8应用程序中.
我已经创建了主项目和背景音频代理.我已将背景音频播放器的引用添加到主项目中,并将以下内容添加到应用清单文件中.
<ExtendedTask Name="BackgroundTask">
<BackgroundServiceAgent Name="myCastsbackgroundaudio" Type="myCastsbackgroundaudio.AudioPlayer" Source="myCastsbackgroundaudio" Specifier="AudioPlayerAgent"/>
</ExtendedTask>
Run Code Online (Sandbox Code Playgroud)
我对参考文献进行了两次和三次检查,我确信他们指出了正确的事情.
我正在使用IsolatedStorage和以下代码在两个应用程序之间共享信息
private AudioTrack GetNextTrack()
{
string myTrack = settingsHelper.Read("track", string.Empty);
AudioTrack track = new AudioTrack()
{
Title = "Generic Title",
Source = new Uri("isostore://"+ myTrack, UriKind.Relative)
};
return track;
}
Run Code Online (Sandbox Code Playgroud)
这似乎可以很好地获取曲目名称,然后尝试创建Audiotrack进行播放.此时,应用程序将抛出以下错误.
System.InvalidOperationException was unhandled
_HResult=-2146233079
_message=Operation is not valid due to the current state of the object.
HResult=-2146233079
Message=Operation is not valid due to the current state of the object.
Source=Microsoft.Phone
StackTrace:
at Microsoft.Phone.BackgroundAudio.AudioTrack.set_Title(String value)
at myCastsbackgroundaudio.AudioPlayer.GetNextTrack() …Run Code Online (Sandbox Code Playgroud)