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

0 FileMaker Go がバックグラウンドに移動したときに、ビデオは一時停止 (ピクチャインピクチャを除く) されてオーディオは再生を継続しています。
1 FileMaker Go がバックグラウンドに移動したときにオーディオとビデオの両方を一時停止しています。
2 FileMaker Go がバックグラウンドに移動したときにオーディオとビデオの両方で再生を継続しています。

数字

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