有没有办法将 NAudio.Lame 与 Xamarin (Android/iOS) 应用程序一起使用?
Posted
技术标签:
【中文标题】有没有办法将 NAudio.Lame 与 Xamarin (Android/iOS) 应用程序一起使用?【英文标题】:Is there any way to use NAudio.Lame with Xamarin (Android/iOS) applications? 【发布时间】:2020-05-16 02:03:32 【问题描述】:我正在尝试使用 NAudio.Lame 将录制的音频从 wav 转换为 mp3。我已经使用 NAudio(1.1.0) 安装了 nugget 包(v 1.1.1),但是当我尝试编译应用程序时,它显示以下消息:
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/android/Xamarin.Android.Common.targets(2,2): Error XA2002: Can not resolve reference: `LameDLLWrap`, referenced by `NAudio.Lame`. Please add a NuGet package or assembly reference for `LameDLLWrap`, or remove the reference to `NAudio.Lame`. (XA2002) (MyApp.Droid)
GitHub 上的official page 说:
重要提示:因为这包含了 Windows 原生 DLL,所以它无法在上面运行 任何操作系统。它可以与 Windows 仿真层一起使用 但我从未测试过。
有没有机会在 Xamarin Android/ios 项目中使用它?
【问题讨论】:
不,它依赖于 iOS/Android 上不存在的 Windows DLL。 @Jason 回答这个问题,我会接受它作为正确的。 如果 Jason 没有,请您写下答案并接受。它将帮助更多有同样问题的人:)。 【参考方案1】:基于 Jason cmets 和 NAudio.Lame 官方页面,答案是否定的,因为它依赖于 iOS/Android 上不存在的 Windows DLL。
【讨论】:
以上是关于有没有办法将 NAudio.Lame 与 Xamarin (Android/iOS) 应用程序一起使用?的主要内容,如果未能解决你的问题,请参考以下文章
NAudio lame 将文本转换为 mp3 在服务器 c# Web 应用程序上无法正常工作?