FAgoraMediaSource
- Unreal Blueprint
更新时间不可用
需播放的媒体文件的相关信息及播放设置。
USTRUCT(BlueprintType)
struct FAgoraMediaSource
{
GENERATED_BODY()
public:
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|MediaSource")
FString url = "";
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|MediaSource")
FString uri = "";
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|MediaSource")
int64 startPos = 0;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|MediaSource")
bool autoPlay = false;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|MediaSource")
bool enableCache = false;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|MediaSource")
bool enableMultiAudioTrack = false;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|MediaSource")
EAgoraOptional isAgoraSource = EAgoraOptional::AGORA_NULL_VALUE;
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Agora|MediaSource")
EAgoraOptional isLiveSource = EAgoraOptional::AGORA_NULL_VALUE;
FAgoraMediaSource(){}
FAgoraMediaSource(const agora::media::base::MediaSource & AgoraData){
url = UTF8_TO_TCHAR(AgoraData.url);
uri = UTF8_TO_TCHAR(AgoraData.uri);
startPos = AgoraData.startPos;
autoPlay = AgoraData.autoPlay;
enableCache = AgoraData.enableCache;
enableMultiAudioTrack = AgoraData.enableMultiAudioTrack;
SET_UEBP_OPTIONAL_VAL_BOOL(this->isAgoraSource,AgoraData.isAgoraSource)
SET_UEBP_OPTIONAL_VAL_BOOL(this->isLiveSource, AgoraData.isLiveSource)
}
agora::media::base::MediaSource CreateAgoraData() const {
agora::media::base::MediaSource AgoraData;
SET_UABT_FSTRING_TO_CONST_CHAR___MEMALLOC(AgoraData.url, url)
SET_UABT_FSTRING_TO_CONST_CHAR___MEMALLOC(AgoraData.uri, uri)
AgoraData.startPos = startPos;
AgoraData.autoPlay = autoPlay;
AgoraData.enableCache = enableCache;
AgoraData.enableMultiAudioTrack = enableMultiAudioTrack;
SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.isAgoraSource,isAgoraSource)
SET_AGORA_OPTIONAL_VAL_BOOL(AgoraData.isLiveSource, isLiveSource)
return AgoraData;
}
void FreeAgoraData(agora::media::base::MediaSource& AgoraData) const{
SET_UABT_FSTRING_TO_CONST_CHAR___MEMFREE(AgoraData.url)
SET_UABT_FSTRING_TO_CONST_CHAR___MEMFREE(AgoraData.uri)
}
};属性
| 参数名 | 描述 |
|---|---|
url | |
uri | |
startPos | |
autoPlay | |
enableCache | 此次播放是否开启实时缓存功能:
注:
|
enableMultiAudioTrack | 此次播放是否允许选择不同音轨:
如果你在本地播放和发布音频至远端时,需要设置不同的音轨,你需要将该参数设为 |
isAgoraSource | |
isLiveSource |