GetAVPlayerAttribute

컨테이너 필드의 오디오, 비디오 또는 이미지 파일에 대한 지정된 속성의 설정을 반환합니다.

포맷 

GetAVPlayerAttribute(속성 이름)

매개 변수 

속성 이름 - 지원되는 속성의 이름(아래 참조).

반환되는 데이터 유형 

텍스트, 숫자

다음 버전에서 시작됨 

14.0

설명 

이 함수는 FileMaker Go에서 사용됩니다. 미디어 파일이 재생 중이거나 일시 정지될 때 이 함수가 호출되는 경우 파일의 현재 재생 상태 값을 반환합니다. 재생 중인 미디어가 없을 때 이 함수가 호출되는 경우 가장 최근에 재생된 미디어 파일의 상태 값을 반환합니다. 재생되었던 미디어 파일이 없을 때 이 함수가 호출되는 경우 빈 문자열이나 0을 반환합니다.

속성

속성

반환 결과

반환되는 데이터 유형

all

모든 속성 및 해당 값.

텍스트

sourceType

오디오 및 비디오 파일에 사용되는 원본은 다음과 같습니다.
0(없음)
1(URL)
2(필드)
3(레이아웃 대상체)
4(활성 대상체)

숫자

source

URL, 필드 이름 또는 레이아웃 이름. sourceType이 4(활성 대상체)인 경우 source는 빈 문자열을 반환합니다.

텍스트

playbackState

미디어 재생 상태를 나타내는 숫자는 다음과 같습니다.
0(중단됨)
1(재생 중)
2(일시 정지됨)

숫자

presentation

미디어를 표시하는 데 사용되는 방법은 다음과 같습니다.
0(포함됨)
1(전체 화면)
2(전체 화면만)
3(오디오만)
4(임베디드만 수행)

숫자

position

미디어에서 현재 재생 중인 위치(초).

숫자

startOffset

재생의 시작 위치(초)

숫자

endOffset

재생의 끝 위치(초). 미디어의 끝을 재생 중인 경우 0을 반환합니다.

숫자

duration

오디오 또는 비디오 파일이 재생할 시간의 길이(초).

숫자

triggerEvent

마지막 OnObjectAVPlayerChange 또는 OnFileAVPlayerChange 스크립트 트리거가 활성화된 이유를 다음과 같이 나타납니다.
0(내부)
1(스크립트)
2(원격)

숫자

triggerEventDetail

마지막 OnObjectAVPlayerChange 또는 OnFileAVPlayerChange 스크립트 트리거를 활성화한 이벤트에 대한 정보를 다음과 같이 제공합니다.
0(알 수 없음)
1(원격 재생 미디어)
2(원격 일시 정지)
3(원격 토글 재생 일시 정지)
4(원격 재생 다음)
5(원격 재생 이전)
6(원격 찾기)
7(원격 중단)
8(스크립트 재생 미디어)
9(스크립트 변경 프레젠테이션)
10(스크립트 토글 재생 일시 정지)
11(스크립트 중단)
12(스크립트 변경 설정)
13(내부 토글 재생 일시 정지)
14(내부 변경 프레젠테이션)
15(내부 찾기)
16(내부 중단)
17(내부 변경 확대/축소)
18(내부 변경 볼륨)
19(내부 변경 PIP)
20(내부 변경 외부 재생)

숫자

sequence

다음에 재생되어야 할 미디어 파일을 다음과 같이 나타냅니다.
0(없음)
-1(이전으로 이동)
+1(다음으로 이동)

숫자

result

재생이 성공적으로 끝나면 0을, 재생이 오류 때문에 끝나면 1을 반환합니다.

숫자

hideControls

재생 제어가 가려져 있으면 1(예) 을,그렇지 않으면 0(아니요)을 반환합니다.

숫자

disableInteraction

사용자가 재생을 제어할 수 없는 경우 1(예) 을, 그렇지 않으면 0(아니요)을 반환합니다.

숫자

disableExternalControls

잠긴 화면이나 제어판에서 제어하는 iOS 또는 iPadOS 재생이 미디어가 재생 중이거나 일시 정지될 때 비활성화되는 경우 1(예) 을, 그렇지 않은 경우 0(아니요)을 반환합니다.

숫자

pauseInBackground

FileMaker Go가 배경으로 이동될 때 0을 반환하면 비디오가 정지되고(화면 속 화면 제외) 오디오는 계속 재생됩니다.
FileMaker Go가 배경으로 이동될 때 1을 반환하면 오디오 및 비디오가 모두 정지됩니다.
FileMaker Go가 배경으로 이동될 때 2를 반환하면 오디오 및 비디오가 계속 재생됩니다.

숫자

zoom

비디오가 표시되는 방법을 표시합니다.
0(맞추기)을 반환하면 화면 비율은 유지되고 비디오는 재생 영역 내에 맞게 크기가 조절됩니다.
1(채우기)을 반환하면 화면 비율은 유지되고 비디오는 재생 영역을 채우도록 크기가 조절됩니다.
2(늘이기)를 반환하면 비디오는 재생 영역을 채우도록 늘어나며 화면 비율은 유지되지 않습니다.
3(맞추기만 수행)을 반환하면 사용자는 채우기 또는 늘이기로 확대/축소 설정을 변경할 수 없습니다.
4(채우기만 수행)를 반환하면 사용자는 맞추기 또는 늘이기로 확대/축소 설정을 변경할 수 없습니다.
5(늘이기만 수행)를 반환하면 사용자는 맞추기 또는 채우기로 확대/축소 설정을 변경할 수 없습니다.

숫자

volume

오디오의 볼륨을 표시합니다.

숫자

pictureInPicture

비디오를 화면 속 화면으로 표시할지 지정합니다.
0(이용할 수 없음)
1(활성화되지 않음)
2(활성화됨)

숫자

externalPlayback

비디오를 외부 장비(예: AirPlay를 통한 Apple TV)에서 재생할지 지정합니다.
0(이용할 수 없음)
1(활성화되지 않음)
2(활성화됨)

숫자

imageSourceType

이미지에 사용되는 원본 유형은 다음과 같습니다.
0(없음)
1(URL)
2(필드)
3(레이아웃 대상체)
4(활성 대상체)

숫자

imageSource

이미지의 URL, 필드 이름 또는 레이아웃 대상체 이름.

텍스트

imageDuration

이미지가 표시되어야 하는 시간의 길이(초).

숫자

예제 1 

현재 재생 중인 경우 미디어 파일의 재생을 중단합니다.

복사
If [GetAVPlayerAttribute("playbackState") = 1 ]
    AVPlayer 재생 상태 설정 [중단됨]
End If

예제 2 

미디어 파일의 실행 시간을 확인하고 30분 이상인 경우 메시지를 표시합니다.

복사
If [GetAVPlayerAttribute("duration") > 1800 ]
    사용자 설정 대화상자 보기 ["최대 실행 시간 초과"; "현재 비디오의 길이가 30분 이상입니다."]
Else
    AVPlayer 재생 [필드: 보관함::비디오]
End If