gpt4 book ai didi

c# - WP8.1 BackgroundMediaPlayer 问题 : Send messages with data between Foreground and Background

转载 作者:行者123 更新时间:2023-11-30 17:48:07 26 4
gpt4 key购买 nike

我阅读了有关背景音频的 msdn 概述并查看了示例应用程序,但我对可以通过它们交换的消息和数据有点困惑。

ValueSet messageDictionary = new ValueSet();
messageDictionary.Add("key", "value");
BackgroundMediaPlayer.SendMessageToBackground(messageDictionary);

必须使用新引入的对象 ValueSet 和 KeyValuePairs(string, object) 来进行前台和后台任务之间的通信。
我想将自定义类的实例(比如包含媒体库的艺术家、专辑、文件路径等的音频文件)发送到后台任务。不幸的是,这是不可能的(=>异常,不支持类型)——似乎只允许原始值。

当然,一种可能性是序列化数据。有谁知道更简单的方法,或者微软推荐的方法?

====================================
更新:
唯一可能的方法似乎
(i) 序列化数据并通过消息发送
(ii) 将数据存储在文件中,并与后台任务通信以处理它们

尽管如此,如果您对此主题有任何建议,我将不胜感激 :-)

最佳答案

您可以在后台任务的 MessageReceivedFromForeground 处理程序中以字符串格式发送所有数据和切换键。在这里可以找到非常简单有用的示例: http://mark.mymonster.nl/2014/05/02/windows-phone-81ndashbackground-audio-in-windows-phone-store-apps

关于c# - WP8.1 BackgroundMediaPlayer 问题 : Send messages with data between Foreground and Background,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23581389/

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