リファレンス > 関数リファレンス > 論理関数 > GetAVPlayerAttribute
 
GetAVPlayerAttribute
目的 
オブジェクトフィールドにあるオーディオ、ビデオ、イメージファイルの特定の属性の設定を返します。
構文 
GetAVPlayerAttribute ( 属性名 )
引数 
属性名 - サポートされている属性の名前 (下記参照)。
戻り値のデータタイプ 
テキスト、数字
起点 
FileMaker Pro 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 再生コントロールが無効にされている場合は「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 経由の AppleTV などの外部デバイスで再生するかどうかの指定。
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
例 3 
メディアファイルを iPhone 用にフルスクリーンで、iPad 用に埋め込みで再生します。
If [Get (デバイス) = 3 //iPad]
AVPlayer 再生 [オブジェクト: "オブジェクト" ; 表示: 埋め込みで開始]
Else If [Get (デバイス) = 4 //iPhone]
AVPlayer 再生 [オブジェクト: "オブジェクト" ; 表示: フルスクリーンで開始]
End If
関連項目 
関数リファレンス (種類順)
関数リファレンス (名前順)
計算式について
関数について
計算フィールドの定義
計算式での演算子の使い方
AVPlayer 再生 スクリプトステップ
AVPlayer オプション設定 スクリプトステップ
AVPlayer 再生状態設定 スクリプトステップ