前言
虚幻工程在失去聚焦,即用户切换到其他软件,或其他行为,后台的行为会从配置表里面默认读取,然后设置音频的音量,所以如果想实现类似音乐软件,可以在后台播放的效果,可以如下。
一、UnfocusedVolumeMultiplier
Read from config to define the volume when app loses focus 当应用程序失去焦点时,从配置中读取来定义音量
Module | Core |
---|
Header | /Engine/Source/Runtime/Core/Public/Misc/App.h | Include | #include “Misc/App.h” |
下面是官方代码
static float UnfocusedVolumeMultiplier = 0.0f;
static bool GUnfocusedVolumeMultiplierInitialised = false;
float FApp::GetUnfocusedVolumeMultiplier()
{
if (!GUnfocusedVolumeMultiplierInitialised)
{
GUnfocusedVolumeMultiplierInitialised = true;
GConfig->GetFloat(TEXT("Audio"), TEXT("UnfocusedVolumeMultiplier"), UnfocusedVolumeMultiplier, GEngineIni);
}
return UnfocusedVolumeMultiplier;
}
void FApp::SetUnfocusedVolumeMultiplier(float InVolumeMultiplier)
{
UnfocusedVolumeMultiplier = InVolumeMultiplier;
GUnfocusedVolumeMultiplierInitialised = true;
}
如果不想使用代码修改,可以在工程的…\Saved\Config\WindowsNoEditor\Engine.ini的文件里面加上, [Audio] UnfocusedVolumeMultiplier=1.0 效果和代码实现的效果是等价的,所以用虚幻做个音乐播放器也是不错的。
|