【问题标题】:MonoMac / Xamarin.Mac: EntryPointNotFoundException for AudioSession.Initialize()MonoMac / Xamarin.Mac:AudioSession.Initialize() 的 EntryPointNotFoundException
【发布时间】:2013-04-03 22:07:20
【问题描述】:

我对 C#、MonoMac 和 Xamarin 非常陌生,我正在尝试使用 this awesome example 播放一些使用 C# 和 Xamarin.Mac 生成的音频。

不幸的是第一行:

AudioSession.Initialize();

抛出 EntryPointNotFoundException

我偶然发现this forum post 有人遇到了类似的问题,并暗示这与不正确的绑定有关。

我真的可以让它工作吗?如果没有,我可以用什么代替?

非常感谢您的帮助。

我的系统

Xamarin.Mac:1.2.43

Xamarin.Studio 版本 4.0.3(内部版本 13)

单声道 2.10.12 (mono-2-10/c9b270d)

GTK 2.24.16

GTK# (2.12.0.0)

包版本:210120000

堆栈跟踪

System.EntryPointNotFoundException: AudioSessionInitialize
  at at (wrapper managed-to-native) MonoMac.AudioToolbox.AudioSession.AudioSessionInitialize (intptr,intptr,MonoMac.AudioToolbox.AudioSession/InterruptionListener,intptr) <IL 0x00011, 0x0007b>
  at MonoMac.AudioToolbox.AudioSession.Initialize (MonoMac.CoreFoundation.CFRunLoop,string) [0x00013] in /Users/builder/data/lanes/xamcore-lion-bs1/0c83ca0e/source/xamcore/maccore/src/AudioToolbox/AudioSession.cs:225

【问题讨论】:

    标签: c# macos mono xamarin monomac


    【解决方案1】:

    我认为在 OS X 上不使用 AudioSession。

    您使用的示例代码可能适用于 iOS。

    如果您检查 documentation 的 AudioSession,您将看到:

    These functions apply only to iOS. They do not apply to Mac OS X.
    

    另外,请参阅discussion。 AudioSession 根本不可用,这就是为什么您在尝试调用它时得到 EntryPointNotFoundException...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-20
      相关资源
      最近更新 更多