使用 BackgroundAudioAgent 问题播放某些曲目

Posted

技术标签:

【中文标题】使用 BackgroundAudioAgent 问题播放某些曲目【英文标题】:Play Certain Track With BackgroundAudioAgent Issue 【发布时间】:2014-03-05 15:41:54 【问题描述】:

我在播放正在后台播放的列表中的某个音频时遇到问题。有什么方法可以将数据从应用程序传递到后台音频代理,比如说像 Spotify 那样播放第 5 个音频。

The sample我正在努力

Another version

有一些关于将数据从应用程序传递到代理的信息,但是我无法实现建议的内容。

Suggestion 1

Suggestion 2

您能帮我解决这个问题吗?提前致谢。

【问题讨论】:

AudioTrack 具有Tag 属性,您可以从 BAP 和 App 访问该属性,因此它可以用于它们之间的通信。你也可以使用IsolatedStorageFile 来传递一些信息——BAP 和App 都可以访问相同的IsolatedStorage。您所要做的就是对您的代理和主 UI 进行编程以使用标签/文件。 很好,但是当我尝试设置它时会抛出异常。这里是; link 我添加了一个答案,为什么你会得到异常。它没有回答问题,但希望能帮助您解决问题。 【参考方案1】:

如果您想通过Tag 属性进行通信,那么您必须注意,一旦创建了AudioTrack,您将必须使用BeginEdit 作为MSDN says:

使用 AudioTrack 构造函数之一创建轨道后,必须使用 BeginEdit() 和 EndEdit() 方法更新对象。

例如更改Tag 可以如下所示:

AudioTrack track = BackgroundAudioPlayer.Instance.Track;
track.BeginEdit();
track.Tag = "New Tag";
track.EndEdit();

(此处需要通过引用访问)。

【讨论】:

以上是关于使用 BackgroundAudioAgent 问题播放某些曲目的主要内容,如果未能解决你的问题,请参考以下文章

我想问一下大学专业英文怎么说?

关于Apacheserver的訪问控制

使用Hadoop ACL 控制訪问权限

Java技术_Java千百问(0018)_switch如何使用

问:使用 context.prisma 时的智能感知

Java千百问_02基本使用(007)_eclipse变量高亮如何打开