みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
OS:[Win7 ]FileMaker Ver:[15]
お世話になります。
オブジェクトフィールドに動画を埋め込んでいます。
オブジェクトフィールド選択→フィールド内容エクスポートで再生すれば良いのですがスクリプトで出来ないかと思い、
変数
[$file]
Get ( テンポラリパス )&Get ( UUID ) & Get ( 現在の時刻 UTC ミリ秒 ) & ".MOV"
エクスポート
オブジェクトフィールド1 [$file]自動的に再生
とこのようなスクリプトを組んでいるのですが、動画ファイルのファイル形式は.mov .avi .mpegなど多用にあります。
オブジェクトフィールドに埋め込んである動画ファイルの拡張子を取得することは可能でしょうか?
オブジェクトフィールドは外部保存です。
Offline
GetContainerAttribute ( Table::Field ; "filename" ) でFileName が取得できますので、それを利用します。
RightWords (
Substitute ( GetContainerAttribute ( Table::Field ; "filename" ) ; "." ; ¶ ) ;
1
)
参考 : リファレンス > 関数リファレンス > オブジェクト関数 > GetContainerAttribute
ただし動画を再生したいだけであれば、レイアウト上のオブジェクトフィールドに以下の設定をすれば、エクスポートもしなくて済むかもしれませんよ。
[インスペクタ]→[データ]→[データの書式設定]→[次の用途に最適化]→[インタラクティブコンテンツ(PDF、MP3など)]にチェックをつける。
参考 : オブジェクトフィールドに対するインタラクティブコンテンツとその他の機能強化
Last edited by 通りすがりさん (2016-10-21 03:34:08)
通りすがりさんです。
Offline
"."&RightWords(オブジェクトフィールド;1)でも良さそう?
その都度エクスポートされるので拡張子を除いたファイル名は
何でもいいのではないのかな。
Offline
旅人 さんのおっしゃる通り、エクスポートの点に関しては、以下でも良い気がします。
修正前
変数
[$file]
Get ( テンポラリパス ) & Get ( UUID ) & Get ( 現在の時刻 UTC ミリ秒 ) & ".MOV"
↓
修正後
変数
[$file]
Get ( テンポラリパス ) & オブジェクトフィールド
Last edited by 通りすがりさん (2016-10-21 11:10:27)
通りすがりさんです。
Offline
& オブジェクトフィールド
ですと
外部保存フォルダに保存されるとき
例えばファイル名がxxxx.MP4
だと
オブジェクトフィールド(テキスト)は
xxxx.mp4
などに変換されたパスも付いて2行になってしまう場合があります。
この場合、書き出せなくなるようです。
Offline
旅人様・通りすがりさん様
お世話になります。
無事出来ました。
ありがとうございました。
Offline
そうですね、
変数
[$file]
Get ( テンポラリパス ) & オブジェクトフィールド
で試して見たところ、
パスが2行になっていました。
変数
[$file]内
/C:/Users/9999/AppData/Local/Temp/S10/remote:IMG_0093.MOV
FILE:D_オブジェクト/オブジェクト/IMG_0093.MOV
Offline
外部保存フォルダで試しておりませんでしたorz
勉強になりますorz
通りすがりさんです。
Offline
Pages: 1
[ Generated in 0.012 seconds, 7 queries executed - Memory usage: 518.58 KiB (Peak: 523.48 KiB) ]