UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AudioCaptureAndroid.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "AudioCaptureCore.h"
5#include "oboe/Oboe.h"
6
7namespace Audio
8{
9 class FAudioCaptureAndroidStream : public IAudioCaptureStream, public oboe::AudioStreamCallback
10 {
11 public:
13
14 virtual bool GetCaptureDeviceInfo(FCaptureDeviceInfo& OutInfo, int32 DeviceIndex) override;
16 virtual bool CloseStream() override;
17 virtual bool StartStream() override;
18 virtual bool StopStream() override;
19 virtual bool AbortStream() override;
20 virtual bool GetStreamTime(double& OutStreamTime) override;
21 virtual int32 GetSampleRate() const override { return SampleRate; }
22 virtual bool IsStreamOpen() const override;
23 virtual bool IsCapturing() const override;
24 virtual void OnAudioCapture(void* InBuffer, uint32 InBufferFrames, double StreamTime, bool bOverflow) override;
26
27 // begin oboe::AudioStreamCallback
28 virtual oboe::DataCallbackResult onAudioReady(oboe::AudioStream *oboeStream, void *audioData, int32 numFrames) override;
29 // end oboe::AudioStreamCallback
30
31 private:
33 int32 NumChannels;
34 int32 SampleRate;
35
36 TUniquePtr<oboe::AudioStream> InputOboeStream;
37 };
38}
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition AudioCaptureAndroid.h:10
virtual bool StartStream() override
Definition AudioCaptureAndroid.cpp:73
virtual bool StopStream() override
Definition AudioCaptureAndroid.cpp:83
FAudioCaptureAndroidStream()
Definition AudioCaptureAndroid.cpp:10
virtual int32 GetSampleRate() const override
Definition AudioCaptureAndroid.h:21
virtual bool GetStreamTime(double &OutStreamTime) override
Definition AudioCaptureAndroid.cpp:98
virtual bool OpenAudioCaptureStream(const FAudioCaptureDeviceParams &InParams, FOnAudioCaptureFunction InOnCapture, uint32 NumFramesDesired) override
Definition AudioCaptureAndroid.cpp:31
virtual bool GetCaptureDeviceInfo(FCaptureDeviceInfo &OutInfo, int32 DeviceIndex) override
Definition AudioCaptureAndroid.cpp:22
virtual bool GetInputDevicesAvailable(TArray< FCaptureDeviceInfo > &OutDevices) override
Definition AudioCaptureAndroid.cpp:135
virtual bool CloseStream() override
Definition AudioCaptureAndroid.cpp:62
virtual bool IsCapturing() const override
Definition AudioCaptureAndroid.cpp:117
virtual oboe::DataCallbackResult onAudioReady(oboe::AudioStream *oboeStream, void *audioData, int32 numFrames) override
Definition AudioCaptureAndroid.cpp:16
virtual void OnAudioCapture(void *InBuffer, uint32 InBufferFrames, double StreamTime, bool bOverflow) override
Definition AudioCaptureAndroid.cpp:129
virtual bool IsStreamOpen() const override
Definition AudioCaptureAndroid.cpp:112
virtual bool AbortStream() override
Definition AudioCaptureAndroid.cpp:93
Definition AudioCaptureDeviceInterface.h:65
Definition Array.h:670
Definition UniquePtr.h:107
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
Definition AudioCaptureDeviceInterface.h:46
Definition AudioCaptureDeviceInterface.h:28