Bink video player component? & bink Subtitles.

I have an issue with the Bink media player plugin using Subtitles In UE5.

Does anyone know about showing subtitles (.srt or any format) using the Bink plugin in UE5?

Unlike the article above, placing subtitles in the Contents/Movies folder with the same name (with the locale appended to the name) will not play the subtitles.

I have asked the same question in the following:

and in that article replied,
@elliaswick says :
In UE5, you can use the Bink Media Player component to play Bink video files. However, if subtitles are not showing up, there may be an issue with the naming or location of the subtitle file.

but I haven’t a Bink media player component. just a bink media player asset. (bink plugin 2.0)
how can I get the bink media player component? or a proper tutorial?

Self reply.

in UE 5.03, Bink player Subtitles are not supported.

Bink

  • Support for standard SRT subtitle files

Hi, have you been able to get subtitles using 5.1 ?
Should the Bink player be set up with specific instructions, or does it work automatically by adding the .srt files with the right name ?

I’m also trying to figure this out. Has anyone been able to get this to work correctly after 5.1? (We are in 5.3.2 for reference)

I see it mentioned here: Bink Video for Unreal Engine | Unreal Engine 5.5 Documentation | Epic Developer Community

However, I don’t see the subtitles despite my setup looking like this (NOTE: I only added the non-localized version after trying the localized version and it not work, but no subtitles show regardless):

If you are looking for a solution to this, I had to go the more manual route and use C++ to tap into the SubtitleManager’s OnSetSubtitleText so for testing my UMG widget’s code looked like this:

void UBinkPlayerUMGWidget::NativeConstruct()
{
    Super::NativeConstruct();

    FSubtitleManager* SubtitleManager = FSubtitleManager::GetSubtitleManager();
    if (SubtitleManager != nullptr) {
        SubtitleManager->OnSetSubtitleText().AddUFunction(this, FName("UpdateSubtitleText"));
    }
}

void UBinkPlayerUMGWidget::UpdateSubtitleText(const FText& subtitle){
    double debug_delay = 10.0;
    FString sub = subtitle.ToString();
    UE_LOG(LogTemp, Warning, TEXT("New Subtitle: %s"), *sub);
    GEngine->AddOnScreenDebugMessage(-1, debug_delay, FColor::Green, FString::Printf(TEXT("New Subtitle: %s"),*sub));
}