AudioSession.Initialize Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
Initialize() |
Инициализирует звуковой сеанс. |
Initialize(CFRunLoop, String) |
Инициализирует звуковой сеанс. |
Initialize()
Инициализирует звуковой сеанс.
[ObjCRuntime.Deprecated(ObjCRuntime.PlatformName.iOS, 7, 0, ObjCRuntime.PlatformArchitecture.None, null)]
public static void Initialize ();
static member Initialize : unit -> unit
- Атрибуты
Комментарии
Помимо вызова метода Initialize в AudioSession, необходимо задать Category свойства и Mode , чтобы управлять приоритетом звука и правилами для смешивания звука с другими звуками, воспроизводимыми на устройстве.
При вызове этого варианта инициализации в цикле Interrupted main возникают оба события и Resumed . Используйте , Initialize(CFRunLoop, String) если вы хотите указать другой runloop.
При возникновении ошибки при инициализации AudioSession возникает исключение AudioSessionException.
//
// Initialize the audio session for audio playback
//
AudioSession.Initialize ();
AudioSession.Category = AudioSessionCategory.MediaPlayback;
Применяется к
Initialize(CFRunLoop, String)
Инициализирует звуковой сеанс.
public static void Initialize (CoreFoundation.CFRunLoop runLoop, string runMode);
static member Initialize : CoreFoundation.CFRunLoop * string -> unit
Параметры
- runLoop
- CFRunLoop
Runloop для выполнения.
- runMode
- String
Режим цикла запуска (см T:Foundation.CFRunLoop для различных режимов).
Комментарии
Помимо вызова метода Initialize в AudioSession, необходимо задать Category свойства и Mode , чтобы управлять приоритетом звука и правилами для смешивания звука с другими звуками, воспроизводимыми на устройстве.
При вызове этого варианта инициализации Interrupted события и Resumed создаются в указанном цикле выполнения с указанным режимом цикла выполнения. Используйте , Initialize() если вы хотите, чтобы эти события вызывали в потоке main.
var myRunLoop = CFRunLoop.Current;
var myRunMode = CFRunLoop.CFDefaultRunLoopMode;
//
// Initialize the audio session for audio playback
//
AudioSession.Initialize (myRunLoop, myRunMode);
AudioSession.Category = AudioSessionCategory.MediaPlayback;