123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- #pragma once
- #include "Engine/EngineTypes.h"
- #include "UObject/Object.h"
- #include "AkInclude.h"
- #include "AkAudioSession.generated.h"
- UENUM()
- enum class EAkAudioSessionCategory
- {
- Ambient,
- SoloAmbient,
- PlayAndRecord,
- };
- UENUM(Meta = (Bitmask))
- enum class EAkAudioSessionCategoryOptions : uint32
- {
- MixWithOthers,
- DuckOthers,
- AllowBluetooth,
- DefaultToSpeaker,
- };
- UENUM()
- enum class EAkAudioSessionMode
- {
- Default,
- VoiceChat,
- GameChat,
- VideoRecording,
- Measurement,
- MoviePlayback,
- VideoChat,
- };
- struct FAkInitializationStructure;
- USTRUCT()
- struct FAkAudioSession
- {
- GENERATED_BODY()
- UPROPERTY(Config, Category = "Ak Initialization Settings|Audio Session", EditAnywhere, meta = (ToolTip = "The IDs of the iOS audio session categories, useful for defining app-level audio behaviours such as inter-app audio mixing policies and audio routing behaviours.These IDs are functionally equivalent to the corresponding constants defined by the iOS audio session service back-end (AVAudioSession). Refer to Xcode documentation for details on the audio session categories."))
- EAkAudioSessionCategory AudioSessionCategory = EAkAudioSessionCategory::Ambient;
- UPROPERTY(Config, Category = "Ak Initialization Settings|Audio Session", EditAnywhere, meta = (Bitmask, BitmaskEnum = "/Script/AkAudio.EAkAudioSessionCategoryOptions", ToolTip = "The IDs of the iOS audio session category options, used for customizing the audio session category features. These IDs are functionally equivalent to the corresponding constants defined by the iOS audio session service back-end (AVAudioSession). Refer to Xcode documentation for details on the audio session category options."))
- uint32 AudioSessionCategoryOptions = 1 << (uint32)EAkAudioSessionCategoryOptions::DuckOthers;
- UPROPERTY(Config, Category = "Ak Initialization Settings|Audio Session", EditAnywhere, meta = (ToolTip = "The IDs of the iOS audio session modes, used for customizing the audio session for typical app types. These IDs are functionally equivalent to the corresponding constants defined by the iOS audio session service back-end (AVAudioSession). Refer to Xcode documentation for details on the audio session category options."))
- EAkAudioSessionMode AudioSessionMode = EAkAudioSessionMode::Default;
- void FillInitializationStructure(FAkInitializationStructure& InitializationStructure) const;
- };
|