NAudio可以与UWP后台应用程序一起使用

时间:2018-06-05 11:50:18

标签: uwp raspberry-pi2 naudio

我正在使用NAudio通过使用UWP的Raspberry Pi处理音频 - 目前它是一个前台App并且运行良好但是当我尝试编译为后台应用程序时会出现构建错误,例如“导出类型实现的所有接口”必须是Windows运行时接口“ - 我对这个东西不是太专家所以想看看是否尝试做一些不能工作的东西

2 个答案:

答案 0 :(得分:0)

要构建后台服务,您需要创建一个Windows运行时组件并确保它符合Windows运行时的限制,因为这些组件必须可移植到UWP支持的所有语言(包括JavaScript) 。

因此,后台服务的所有公共方法都必须具有兼容的类型和签名。这是list of compatible types,可能显示为返回类型/参数。如果您需要传递自定义类型,则可以使用JSON对string进行serailization。

对于文档中的其他限制refer to this page

如果您坚持这一点,您的代码应该编译没有问题。

答案 1 :(得分:0)

我建议查看新的AudioGraph APIs,以使UWP音频应用程序在Raspberry PI上运行。尽管没有在后台服务中尝试过,但我已经成功使用了它。尽管我担心确实需要Pluralsight订阅才能观看,但我在UWP Audio Fundamentals Pluralsight course中详细介绍了AudioGraph