2013-04-03 4 views
2

Я очень новичок в C#, MonoMac и Xamarin и пытаюсь воспроизвести некоторые сгенерированные звуки с C# и Xamarin.Mac, используя this awesome example.MonoMac/Xamarin.Mac: EntryPointNotFoundException для AudioSession.Initialize()

Unforunately первая линия:

AudioSession.Initialize(); 

бросает EntryPointNotFoundException.

Я наткнулся на this forum post, где у кого-то есть аналогичная проблема, и предполагает, что это связано с неправильной привязкой.

Могу ли я заставить это работать? Если нет, что я могу использовать вместо этого?

Большое вам спасибо за вашу помощь.

My System

Xamarin.Mac: 1.2.43

Xamarin.Studio Version 4.0.3 (сборка 13)

Mono 2.10.12 (моно-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 

ответ

2

Я думаю, что AudioSession не используется на OS X.

В примере кода вы работаете с, вероятно, для IOS.

Если вы проверяете documentation для AudioSession, вы увидите:

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

Кроме того, увидеть это discussion. AudioSession просто недоступен, поэтому вы пытаетесь вызвать EntryPointNotFoundException при попытке называть его ...

+0

Большое спасибо. :) – Macks

Смежные вопросы