Экспериментальный: этот API является экспериментальным и может быть изменен или удален в будущем.
Объявление
public delegate void SampleFramesEventNativeFunction(IntPtr userData, uint providerId, uint sampleFrameCount);Параметры
userData | Пользовательские данные, указанные при установке обработчика. Фактический тип C — void*. |
providerId | Идентификатор провайдера. См. AudioSampleProvider.id. |
sampleFrameCount | Количество доступных или переполненных выборочных кадров, в зависимости от типа события. |
Описание
Тип, представляющий собственный указатель функции для обработки событий образца кадра.
Примеры событий кадров: AudioSampleProvider.sampleFramesAvailable и AudioSampleProvider.sampleFramesOverflow .
Импорт такой функции из собственного подключаемого модуля можно выполнить следующим образом:
[DllImport(pluginName, ExactSpelling = true, CallingConvention = CallingConvention.Cdecl)]
private static extern void SampleFramesAvailable(IntPtr userData, uint id, uint sampleFrameCount);