有没有办法将 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 应用程序上无法正常工作?

使用 exe 编译非托管 DLL

NAudio 强名称问题

MVC4 应用程序“无法加载 DLL 'libmp3lame.32.dll'

将大 mp3 文件转换为 wav 时间问题

Xama不会跟踪Xamarin Android新文件