我想從FActiveSound
類中獲得PlaybackTime
。當我把這個搜索Active Sound時的評估失敗錯誤
Assertion failed: IsInAudioThread()
:
FActiveSound* ActiveSound = AudioDevice->FindActiveSound(AudioComponent->GetAudioComponentID());
我的問題是爲什麼會這樣,但是我總是得到這個錯誤?這可能是沒有意義的問題,但我無法讓自己工作。
編輯:1 我在做什麼ATM是這樣的: Binding delegate : AudioComponent->OnAudioPlaybackPercent.AddDynamic(this, &UAudioController::GimmePlaybackPosition);
再有就是我的函數看起來像這樣:
void UAudioController::GimmePlaybackPosition(const USoundWave* SoundWave, float PlaybackPercent) { FAudioDevice* AudioDevice = GEngine->GetAudioDevice(); if (AudioDevice) { FActiveSound* ActiveSound; } //GEngine->AddOnScreenDebugMessage(-1, 15.0f, FColor::Red, TEXT("Delegate fire")); }
而現在我想知道,我怎樣才能得到有我的AudioComponent獲取PlaybackTime;/
謝謝你的幫助!由於文檔太糟糕了,我有點迷路了。我已經開始研究引擎代碼,希望對我更有利:D代碼對我幫助很大,所以謝謝! – Avengar