Я в основному копіюю код, який я знайшов в іншому місці на stackoverflow і стикався з проблемами. Можливо, хтось може мені тут допомогти.
Я бачив цей шаблон коду, розміщений навколо stackexchange щодо SharpDX кілька разів:
sourceVoice.BufferStart += new EventHandler<ContextEventArgs>(sourceVoice_BufferStart);
private void sourceVoice_BufferStart(object sender, EventArgs e)
{
....event handler actions...
}
Це не працює з Windows Phone 8версія SharpDX, тому що ContextEventArgs не існує. Питання полягає в тому, чи це було застарілим для іншого способу делегування (обидві посади, які я бачив, були старше року), або це просто відсутнє у версії WP8? Справжнє питання полягає в тому, як я б міг зробити це правильно на WP8?
Редагувати: посилання на попередні запитання про stackoverflow: Відтворення синуса через XAudio2
Відтворення звуку із створеного буфера в додатку Windows 8
http://www.gamedev.net/topic/562982-slimdxxaudio2-playing-buffer-from-memory/
Відповіді:
0 для відповіді № 1Досі я не використовував SharpDX, але переглядаючи онлайн-документацію про BufferStart Визначення події, ви можете спробувати долучити обробник подій таким чином:
sourceVoice.BufferStart += sourceVoice_BufferStart;
private void sourceVoice_BufferStart(IntPtr e)
{
....event handler actions...
}
Не можу допомогти з повною відповіддю, лише незначним поштовхом, який міг би ймовірно виправити помилку. розміщення посилань на інші публікації про stackoverflow, на які ви посилалися, також може бути корисним.