-
Notifications
You must be signed in to change notification settings - Fork 42
/
AVSampleBufferAudioRenderer+Notifications.xml
142 lines (133 loc) · 8.28 KB
/
AVSampleBufferAudioRenderer+Notifications.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
<Type Name="AVSampleBufferAudioRenderer+Notifications" FullName="AVFoundation.AVSampleBufferAudioRenderer+Notifications">
<TypeSignature Language="C#" Value="public static class AVSampleBufferAudioRenderer.Notifications" />
<TypeSignature Language="ILAsm" Value=".class nested public auto ansi abstract sealed beforefieldinit AVSampleBufferAudioRenderer/Notifications extends System.Object" />
<TypeSignature Language="DocId" Value="T:AVFoundation.AVSampleBufferAudioRenderer.Notifications" />
<TypeSignature Language="F#" Value="type AVSampleBufferAudioRenderer.Notifications = class" />
<AssemblyInfo>
<AssemblyName>Xamarin.iOS</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Object</BaseTypeName>
</Base>
<Interfaces />
<Docs>
<summary>Notification posted by the <see cref="T:AVFoundation.AVSampleBufferAudioRenderer" /> class.</summary>
<remarks>
<para>This is a static class which contains various helper methods that allow developers to observe events posted in the iOS notification hub (<see cref="T:Foundation.NSNotificationCenter" />).</para>
<para>The methods defined in this class post events invoke the provided method or lambda with a <see cref="T:Foundation.NSNotificationEventArgs" /> parameter which contains strongly typed properties for the notification arguments.</para>
</remarks>
</Docs>
<Members>
<Member MemberName="ObserveAudioRendererWasFlushedAutomatically">
<MemberSignature Language="C#" Value="public static Foundation.NSObject ObserveAudioRendererWasFlushedAutomatically (EventHandler<AVFoundation.AudioRendererWasFlushedAutomaticallyEventArgs> handler);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class Foundation.NSObject ObserveAudioRendererWasFlushedAutomatically(class System.EventHandler`1<class AVFoundation.AudioRendererWasFlushedAutomaticallyEventArgs> handler) cil managed" />
<MemberSignature Language="DocId" Value="M:AVFoundation.AVSampleBufferAudioRenderer.Notifications.ObserveAudioRendererWasFlushedAutomatically(System.EventHandler{AVFoundation.AudioRendererWasFlushedAutomaticallyEventArgs})" />
<MemberSignature Language="F#" Value="static member ObserveAudioRendererWasFlushedAutomatically : EventHandler<AVFoundation.AudioRendererWasFlushedAutomaticallyEventArgs> -> Foundation.NSObject" Usage="AVFoundation.AVSampleBufferAudioRenderer.Notifications.ObserveAudioRendererWasFlushedAutomatically handler" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>Foundation.NSObject</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="handler" Type="System.EventHandler<AVFoundation.AudioRendererWasFlushedAutomaticallyEventArgs>" />
</Parameters>
<Docs>
<param name="handler">Method to invoke when the notification is posted.</param>
<summary>Strongly typed notification for the <see cref="P:AVFoundation.AVSampleBufferAudioRenderer.AudioRendererWasFlushedAutomaticallyNotification" /> constant.</summary>
<returns>Token object that can be used to stop receiving notifications by either disposing it or passing it to <see cref="M:Foundation.NSNotificationCenter.RemoveObservers(System.Collections.Generic.IEnumerable{Foundation.NSObject})" /></returns>
<remarks>
<para>The following example shows how developers can use this method in their code:</para>
<example>
<code lang="csharp lang-csharp"><![CDATA[
//
// Lambda style
//
// listening
notification = AVSampleBufferAudioRenderer.Notifications.ObserveAudioRendererWasFlushedAutomatically ((sender, args) => {
/* Access strongly typed args */
Console.WriteLine ("Notification: {0}", args.Notification);
Console.WriteLine ("_AudioRendererFlushTime", args._AudioRendererFlushTime);
});
// To stop listening:
notification.Dispose ();
//
//Method style
//
NSObject notification;
void Callback (object sender, AVFoundation.AudioRendererWasFlushedAutomaticallyEventArgs args)
{
// Access strongly typed args
Console.WriteLine ("Notification: {0}", args.Notification);
Console.WriteLine ("_AudioRendererFlushTime", args._AudioRendererFlushTime);
}
void Setup ()
{
notification = AVSampleBufferAudioRenderer.Notifications.ObserveAudioRendererWasFlushedAutomatically (Callback);
}
void Teardown ()
{
notification.Dispose ();
}]]></code>
</example>
</remarks>
</Docs>
</Member>
<Member MemberName="ObserveAudioRendererWasFlushedAutomatically">
<MemberSignature Language="C#" Value="public static Foundation.NSObject ObserveAudioRendererWasFlushedAutomatically (Foundation.NSObject objectToObserve, EventHandler<AVFoundation.AudioRendererWasFlushedAutomaticallyEventArgs> handler);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class Foundation.NSObject ObserveAudioRendererWasFlushedAutomatically(class Foundation.NSObject objectToObserve, class System.EventHandler`1<class AVFoundation.AudioRendererWasFlushedAutomaticallyEventArgs> handler) cil managed" />
<MemberSignature Language="DocId" Value="M:AVFoundation.AVSampleBufferAudioRenderer.Notifications.ObserveAudioRendererWasFlushedAutomatically(Foundation.NSObject,System.EventHandler{AVFoundation.AudioRendererWasFlushedAutomaticallyEventArgs})" />
<MemberSignature Language="F#" Value="static member ObserveAudioRendererWasFlushedAutomatically : Foundation.NSObject * EventHandler<AVFoundation.AudioRendererWasFlushedAutomaticallyEventArgs> -> Foundation.NSObject" Usage="AVFoundation.AVSampleBufferAudioRenderer.Notifications.ObserveAudioRendererWasFlushedAutomatically (objectToObserve, handler)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>Foundation.NSObject</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="objectToObserve" Type="Foundation.NSObject" />
<Parameter Name="handler" Type="System.EventHandler<AVFoundation.AudioRendererWasFlushedAutomaticallyEventArgs>" />
</Parameters>
<Docs>
<param name="objectToObserve">To be added.</param>
<param name="handler">To be added.</param>
<summary>Strongly typed notification for the <see cref="P:AVFoundation.AVSampleBufferAudioRenderer.AudioRendererWasFlushedAutomaticallyNotification" /> constant.</summary>
<returns>Token object that can be used to stop receiving notifications by either disposing it or passing it to <see cref="M:Foundation.NSNotificationCenter.RemoveObservers(System.Collections.Generic.IEnumerable{Foundation.NSObject})" /></returns>
<remarks>
<para id="tool-remark">This method can be used to subscribe for <see cref="P:AVFoundation.AVSampleBufferAudioRenderer.AudioRendererWasFlushedAutomaticallyNotification" /> notifications.</para>
<example>
<code lang="csharp lang-csharp"><![CDATA[
// Listen to all notifications posted for any object
var token = AVSampleBufferAudioRenderer.Notifications.ObserveAudioRendererWasFlushedAutomatically ((notification) => {
Console.WriteLine ("Observed AudioRendererWasFlushedAutomaticallyNotification!");
};
// Listen to all notifications posted for a single object
var token = AVSampleBufferAudioRenderer.Notifications.ObserveAudioRendererWasFlushedAutomatically (objectToObserve, (notification) => {
Console.WriteLine ($"Observed AudioRendererWasFlushedAutomaticallyNotification for {nameof (objectToObserve)}!");
};
// Stop listening for notifications
token.Dispose ();
]]></code>
</example>
</remarks>
</Docs>
</Member>
</Members>
</Type>