Class AudioSource
A Matroska-file-based audio source.
Inheritance
System.Object
    Foundation.NSObject
    
    
    
    MediaSource<IAudioOutput, IAudioInput, IAudioInputCollection, AudioSource, AudioFrame, AudioBuffer, AudioBufferCollection, AudioFormat>
    
    AudioSource
  Implements
System.IEquatable<Foundation.NSObject>
    Foundation.INSObjectProtocol
    ObjCRuntime.INativeObject
    System.IDisposable
    
    
    
    
    
    
  Inherited Members
      Foundation.NSObject.MonoTouchAssembly
    
    
      Foundation.NSObject.PlatformAssembly
    
    
      Foundation.NSObject.Alloc(ObjCRuntime.Class)
    
    
      Foundation.NSObject.Init()
    
    
      Foundation.NSObject.InvokeInBackground(System.Action)
    
    
      Foundation.NSObject.Dispose()
    
    
      Foundation.NSObject.IsNewRefcountEnabled()
    
    
      Foundation.NSObject.MarkDirty()
    
    
      Foundation.NSObject.ConformsToProtocol(System.IntPtr)
    
    
      Foundation.NSObject.DangerousRelease()
    
    
      Foundation.NSObject.DangerousRetain()
    
    
      Foundation.NSObject.DangerousAutorelease()
    
    
      Foundation.NSObject.GetNativeField(System.String)
    
    
      Foundation.NSObject.SetNativeField(System.String, Foundation.NSObject)
    
    
      Foundation.NSObject.BeginInvokeOnMainThread(ObjCRuntime.Selector, Foundation.NSObject)
    
    
      Foundation.NSObject.InvokeOnMainThread(ObjCRuntime.Selector, Foundation.NSObject)
    
    
      Foundation.NSObject.BeginInvokeOnMainThread(System.Action)
    
    
      Foundation.NSObject.InvokeOnMainThread(System.Action)
    
    
      Foundation.NSObject.FromObject(System.Object)
    
    
      Foundation.NSObject.SetValueForKeyPath(System.IntPtr, Foundation.NSString)
    
    
      Foundation.NSObject.GetHashCode()
    
    
      Foundation.NSObject.Equals(System.Object)
    
    
      Foundation.NSObject.Equals(Foundation.NSObject)
    
    
      Foundation.NSObject.ToString()
    
    
      Foundation.NSObject.Invoke(System.Action, System.Double)
    
    
      Foundation.NSObject.Invoke(System.Action, System.TimeSpan)
    
    
      Foundation.NSObject.Dispose(System.Boolean)
    
    
      Foundation.NSObject.AddObserver(System.String, Foundation.NSKeyValueObservingOptions, System.Action<Foundation.NSObservedChange>)
    
    
      Foundation.NSObject.AddObserver(Foundation.NSString, Foundation.NSKeyValueObservingOptions, System.Action<Foundation.NSObservedChange>)
    
    
      Foundation.NSObject.AddObserver(Foundation.NSObject, Foundation.NSString, Foundation.NSKeyValueObservingOptions, System.IntPtr)
    
    
      Foundation.NSObject.AddObserver(Foundation.NSObject, System.String, Foundation.NSKeyValueObservingOptions, System.IntPtr)
    
    
      Foundation.NSObject.AutomaticallyNotifiesObserversForKey(System.String)
    
    
      Foundation.NSObject.AwakeFromNib()
    
    
      Foundation.NSObject.CancelPreviousPerformRequest(Foundation.NSObject)
    
    
      Foundation.NSObject.CancelPreviousPerformRequest(Foundation.NSObject, ObjCRuntime.Selector, Foundation.NSObject)
    
    
      Foundation.NSObject.Copy()
    
    
      Foundation.NSObject.DidChange(Foundation.NSKeyValueChange, Foundation.NSIndexSet, Foundation.NSString)
    
    
      Foundation.NSObject.DidChange(Foundation.NSString, Foundation.NSKeyValueSetMutationKind, Foundation.NSSet)
    
    
      Foundation.NSObject.DidChangeValue(System.String)
    
    
      Foundation.NSObject.DoesNotRecognizeSelector(ObjCRuntime.Selector)
    
    
      Foundation.NSObject.GetDictionaryOfValuesFromKeys(Foundation.NSString[])
    
    
      Foundation.NSObject.GetKeyPathsForValuesAffecting(Foundation.NSString)
    
    
      Foundation.NSObject.GetMethodForSelector(ObjCRuntime.Selector)
    
    
      Foundation.NSObject.GetNativeHash()
    
    
      Foundation.NSObject.IsEqual(Foundation.NSObject)
    
    
      Foundation.NSObject.IsKindOfClass(ObjCRuntime.Class)
    
    
      Foundation.NSObject.IsMemberOfClass(ObjCRuntime.Class)
    
    
      Foundation.NSObject.MutableCopy()
    
    
      Foundation.NSObject.ObserveValue(Foundation.NSString, Foundation.NSObject, Foundation.NSDictionary, System.IntPtr)
    
    
      Foundation.NSObject.PerformSelector(ObjCRuntime.Selector, Foundation.NSObject, System.Double, Foundation.NSString[])
    
    
      Foundation.NSObject.PerformSelector(ObjCRuntime.Selector, Foundation.NSObject, System.Double)
    
    
      Foundation.NSObject.PerformSelector(ObjCRuntime.Selector, Foundation.NSThread, Foundation.NSObject, System.Boolean)
    
    
      Foundation.NSObject.PerformSelector(ObjCRuntime.Selector, Foundation.NSThread, Foundation.NSObject, System.Boolean, Foundation.NSString[])
    
    
      Foundation.NSObject.PerformSelector(ObjCRuntime.Selector)
    
    
      Foundation.NSObject.PerformSelector(ObjCRuntime.Selector, Foundation.NSObject)
    
    
      Foundation.NSObject.PerformSelector(ObjCRuntime.Selector, Foundation.NSObject, Foundation.NSObject)
    
    
      Foundation.NSObject.PrepareForInterfaceBuilder()
    
    
      Foundation.NSObject.RemoveObserver(Foundation.NSObject, Foundation.NSString, System.IntPtr)
    
    
      Foundation.NSObject.RemoveObserver(Foundation.NSObject, System.String, System.IntPtr)
    
    
      Foundation.NSObject.RemoveObserver(Foundation.NSObject, Foundation.NSString)
    
    
      Foundation.NSObject.RemoveObserver(Foundation.NSObject, System.String)
    
    
      Foundation.NSObject.RespondsToSelector(ObjCRuntime.Selector)
    
    
      Foundation.NSObject.SetNilValueForKey(Foundation.NSString)
    
    
      Foundation.NSObject.SetValueForKey(Foundation.NSObject, Foundation.NSString)
    
    
      Foundation.NSObject.SetValueForKeyPath(Foundation.NSObject, Foundation.NSString)
    
    
      Foundation.NSObject.SetValueForUndefinedKey(Foundation.NSObject, Foundation.NSString)
    
    
      Foundation.NSObject.SetValuesForKeysWithDictionary(Foundation.NSDictionary)
    
    
      Foundation.NSObject.ValueForKey(Foundation.NSString)
    
    
      Foundation.NSObject.ValueForKeyPath(Foundation.NSString)
    
    
      Foundation.NSObject.ValueForUndefinedKey(Foundation.NSString)
    
    
      Foundation.NSObject.WillChange(Foundation.NSKeyValueChange, Foundation.NSIndexSet, Foundation.NSString)
    
    
      Foundation.NSObject.WillChange(Foundation.NSString, Foundation.NSKeyValueSetMutationKind, Foundation.NSSet)
    
    
      Foundation.NSObject.WillChangeValue(System.String)
    
    
      Foundation.NSObject.IsDirectBinding
    
    
      Foundation.NSObject.SuperHandle
    
    
      Foundation.NSObject.Handle
    
    
      Foundation.NSObject.ClassHandle
    
    
      Foundation.NSObject.AccessibilityAttributedUserInputLabels
    
    
      Foundation.NSObject.AccessibilityRespondsToUserInteraction
    
    
      Foundation.NSObject.AccessibilityTextualContext
    
    
      Foundation.NSObject.AccessibilityUserInputLabels
    
    
      Foundation.NSObject.Class
    
    
      Foundation.NSObject.DebugDescription
    
    
      Foundation.NSObject.Description
    
    
      Foundation.NSObject.IsProxy
    
    
      Foundation.NSObject.RetainCount
    
    
      Foundation.NSObject.Self
    
    
      Foundation.NSObject.Superclass
    
    
      Foundation.NSObject.Zone
    
    
      Foundation.NSObject.ChangeIndexesKey
    
    
      Foundation.NSObject.ChangeKindKey
    
    
      Foundation.NSObject.ChangeNewKey
    
    
      Foundation.NSObject.ChangeNotificationIsPriorKey
    
    
      Foundation.NSObject.ChangeOldKey
    
    
      System.Object.Equals(System.Object, System.Object)
    
    
      System.Object.GetType()
    
    
      System.Object.MemberwiseClone()
    
    
      System.Object.ReferenceEquals(System.Object, System.Object)
    
  Namespace: FM.LiveSwitch.Matroska
Assembly: FM.LiveSwitch.dll
Syntax
public abstract class AudioSource : AudioSource, IEquatable<NSObject>, INSObjectProtocol, INativeObject, IDisposable, IAudioOutput, IMediaOutput<IAudioOutput, IAudioInput, AudioFrame, AudioBuffer, AudioBufferCollection, AudioFormat>, IOutput<IAudioOutput, IAudioInput, AudioFrame, AudioBuffer, AudioBufferCollection, AudioFormat>, IAudioElement, IMediaElement, IElementConstructors
AudioSource(String)
Initializes a new instance of the AudioSource class.
Declaration
public AudioSource(string path)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | path | The path. | 
Properties
Label
Gets the label.
Declaration
public override string Label { get; }Property Value
| Type | Description | 
|---|---|
| System.String | 
Overrides
FM.LiveSwitch.MediaSource<FM.LiveSwitch.IAudioOutput, FM.LiveSwitch.IAudioInput, FM.LiveSwitch.IAudioInputCollection, FM.LiveSwitch.AudioSource, FM.LiveSwitch.AudioFrame, FM.LiveSwitch.AudioBuffer, FM.LiveSwitch.AudioBufferCollection, FM.LiveSwitch.AudioFormat>.Label
  
  Path
Gets the path.
Declaration
public string Path { get; }Property Value
| Type | Description | 
|---|---|
| System.String | 
StopCaptureOnEnd
Gets or sets whether capturing should stop when the file ends. Default: false.
Declaration
public bool StopCaptureOnEnd { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Boolean | 
Methods
CreateOpusDecoder(AudioConfig)
Creates an Opus decoder.
Declaration
protected abstract AudioDecoder CreateOpusDecoder(AudioConfig config)Parameters
| Type | Name | Description | 
|---|---|---|
| AudioConfig | config | 
Returns
| Type | Description | 
|---|---|
| AudioDecoder | 
CreatePcmaDecoder(AudioConfig)
Creates a PCMA decoder.
Declaration
protected virtual AudioDecoder CreatePcmaDecoder(AudioConfig config)Parameters
| Type | Name | Description | 
|---|---|---|
| AudioConfig | config | 
Returns
| Type | Description | 
|---|---|
| AudioDecoder | 
CreatePcmuDecoder(AudioConfig)
Creates a PCMU decoder.
Declaration
protected virtual AudioDecoder CreatePcmuDecoder(AudioConfig config)Parameters
| Type | Name | Description | 
|---|---|---|
| AudioConfig | config | 
Returns
| Type | Description | 
|---|---|
| AudioDecoder | 
DoDestroy()
Destroys this instance.
Declaration
protected override void DoDestroy()Overrides
DoStart()
Starts the source.
Declaration
protected override Future<object> DoStart()Returns
| Type | Description | 
|---|---|
| Future<System.Object> | 
Overrides
FM.LiveSwitch.MediaSource<FM.LiveSwitch.IAudioOutput, FM.LiveSwitch.IAudioInput, FM.LiveSwitch.IAudioInputCollection, FM.LiveSwitch.AudioSource, FM.LiveSwitch.AudioFrame, FM.LiveSwitch.AudioBuffer, FM.LiveSwitch.AudioBufferCollection, FM.LiveSwitch.AudioFormat>.DoStart()
  
  DoStop()
Stops the source.
Declaration
protected override Future<object> DoStop()Returns
| Type | Description | 
|---|---|
| Future<System.Object> | 
Overrides
FM.LiveSwitch.MediaSource<FM.LiveSwitch.IAudioOutput, FM.LiveSwitch.IAudioInput, FM.LiveSwitch.IAudioInputCollection, FM.LiveSwitch.AudioSource, FM.LiveSwitch.AudioFrame, FM.LiveSwitch.AudioBuffer, FM.LiveSwitch.AudioBufferCollection, FM.LiveSwitch.AudioFormat>.DoStop()
  
  GetInputs()
Gets the source inputs (tracks).
Declaration
public override Future<SourceInput[]> GetInputs()Returns
| Type | Description | 
|---|---|
| Future<SourceInput[]> | 
Overrides
FM.LiveSwitch.MediaSource<FM.LiveSwitch.IAudioOutput, FM.LiveSwitch.IAudioInput, FM.LiveSwitch.IAudioInputCollection, FM.LiveSwitch.AudioSource, FM.LiveSwitch.AudioFrame, FM.LiveSwitch.AudioBuffer, FM.LiveSwitch.AudioBufferCollection, FM.LiveSwitch.AudioFormat>.GetInputs()
  Events
OnEnded
Raised when the file ends.
Declaration
public event Action0 OnEndedEvent Type
| Type | Description | 
|---|---|
| Action0 | 
Implements
      System.IEquatable<T>
  
  
      Foundation.INSObjectProtocol
  
  
      ObjCRuntime.INativeObject
  
  
      System.IDisposable