gpt4 book ai didi

windows-phone-7 - WP7 - 从前台应用程序控制 BackgroundAudioPlayer

转载 作者:行者123 更新时间:2023-12-02 00:28:59 25 4
gpt4 key购买 nike

All the samples到目前为止,我已经看到带有硬编码歌曲列表的 AudioPlaybackAgent。

我需要从前台应用程序控制列表。对我来说似乎是一个明显的要求。

BackgroundAudioPlayer.Instance.Track api 使您可以从前台应用程序直接向 BackgroundPlayer 添加音轨,它们应该就可以播放了。好像不行

如果“播放列表”只是一个轨道,后台代理将做什么?

如果播放列表是多首轨道,并且在其回调中调用代理以在列表中移动,那么将播放列表从前台应用程序传送到代理的建议方式是什么?

TIA

拍龙

最佳答案

我发现 BackgroundAudioPlayer (BAP) 和前台应用程序之间的接口(interface)很可能是 Windows Phone 7.x SDK 中最糟糕的“工程”部分。 IsolatedStorage 对我来说真的不起作用,因为我的应用程序可以下载很多文件并且一次只能在“播放列表”中播放几个文件。我是否应该暂时将这些文件复制到 IsolatedStorage 中的“特殊”位置,以便代理可以从那里读取播放列表?在 10 到 20MB 的流行音乐中,我不这么认为。另外,如果我想使用后台传输服务——顺便说一下,它工作得很好——将文件递增地添加到播放列表中,我将如何告诉代理在下载更多轨道时加载更多轨道?如果不能确定一些约定来以正确的顺序创建轨道,这是不可能完成的。

尝试使用代理上的静态成员将轨道添加到播放列表(正如他们在文档中所建议的那样),并且......嗯......是的,这只是一个非启动器。

我现在解决的是在前台应用程序中管理播放列表,并根据用户的操作将轨道一首一首地馈送到 BAP。问题是这不适用于锁定屏幕上显示的 BAP 控件。它似乎也无法始终如一地处理 TrackEnded 事件。我几乎可以只使用 MediaElement 并完全放弃背景音频。

我希望谁发明了这个 API 的闹剧,以后的 WP 版本不要被卷入其中。

关于windows-phone-7 - WP7 - 从前台应用程序控制 BackgroundAudioPlayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7755793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com