使用 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 问题播放某些曲目的主要内容,如果未能解决你的问题,请参考以下文章