小编Dav*_*don的帖子

InvalidOperation Exception,Background Audio Agent,Windows Phone 8

我正在尝试将后台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)

background-audio windows-phone-8

2
推荐指数
1
解决办法
1334
查看次数

标签 统计

background-audio ×1

windows-phone-8 ×1