One Logo Pool Ball
BrowserEngineCore · IOS API REFERENCE

BEAudioSession

class · iOS 26.0+ · SDK 27.1

class BEAudioSession

Members (8)

init · iOS 26.0+

init

TypeScript
static initAudioSession(audioSession: _AVFAudio_AVAudioSession): BEAudioSession
Swift declaration
@objc(initWithAudioSession:) init(audioSession: AVAudioSession)

Creates a BE audio session from an AV audio session - Parameters: - session: The AV audio session

method · iOS 26.0+

setPreferredOutput

TypeScript
setPreferredOutput(outputPort?: (_AVFAudio_AVAudioSessionPortDescription) | null): void
Swift declaration
@objc(setPreferredOutput:error:) func setPreferredOutput(_ outputPort: AVAudioSessionPortDescription?) throws
get · iOS 26.0+

availableOutputs

TypeScript
get availableOutputs(): Array<_AVFAudio_AVAudioSessionPortDescription>
Swift declaration
@objc(availableOutputs) var availableOutputs: Array<AVAudioSessionPortDescription> { get }

Gets the set of output ports that are available for routing.

get · iOS 26.0+

preferredOutput

TypeScript
get preferredOutput(): (_AVFAudio_AVAudioSessionPortDescription) | null
Swift declaration
@objc(preferredOutput) var preferredOutput: AVAudioSessionPortDescription? { get }

Get the preferred output port. Will be nil if no preference has been set.

init · iOS 26.0+

init

TypeScript
static initAudioSession19121(audioSession: _AVFAudio_AVAudioSession): BEAudioSession
Swift declaration
init(audioSession: AVAudioSession)
method · iOS 26.0+

setPreferredOutput

TypeScript
setPreferredOutput81081(outPort?: (_AVFAudio_AVAudioSessionPortDescription) | null): void
Swift declaration
func setPreferredOutput(_ outPort: AVAudioSessionPortDescription?) throws
get · iOS 26.0+

availableOutputs

TypeScript
get availableOutputs52961(): (Array<_AVFAudio_AVAudioSessionPortDescription>) | null
Swift declaration
var availableOutputs: [AVAudioSessionPortDescription]? { get }
get · iOS 26.0+

preferredOutput

TypeScript
get preferredOutput63622(): (_AVFAudio_AVAudioSessionPortDescription) | null
Swift declaration
var preferredOutput: AVAudioSessionPortDescription? { get }

Skipped declarations

1 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

BEAudioSession.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

All BrowserEngineCore types →