初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2016-10-21 00:12:55

hijiri
Member

オブジェクトフィールドの再生

OS:[Win7 ]FileMaker Ver:[15]

お世話になります。

オブジェクトフィールドに動画を埋め込んでいます。
オブジェクトフィールド選択→フィールド内容エクスポートで再生すれば良いのですがスクリプトで出来ないかと思い、

変数
[$file]
Get ( テンポラリパス )&Get ( UUID ) &  Get ( 現在の時刻 UTC ミリ秒 ) & ".MOV"

エクスポート
オブジェクトフィールド1 [$file]自動的に再生

とこのようなスクリプトを組んでいるのですが、動画ファイルのファイル形式は.mov .avi .mpegなど多用にあります。
オブジェクトフィールドに埋め込んである動画ファイルの拡張子を取得することは可能でしょうか?

オブジェクトフィールドは外部保存です。

Offline

#2 2016-10-21 02:59:54

Re: オブジェクトフィールドの再生

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

#3 2016-10-21 09:49:36

旅人
Member

Re: オブジェクトフィールドの再生

"."&RightWords(オブジェクトフィールド;1)でも良さそう?
その都度エクスポートされるので拡張子を除いたファイル名は
何でもいいのではないのかな。

Offline

#4 2016-10-21 11:09:31

Re: オブジェクトフィールドの再生

旅人 さんのおっしゃる通り、エクスポートの点に関しては、以下でも良い気がします。

修正前
  変数
  [$file]
  Get ( テンポラリパス ) & Get ( UUID ) &  Get ( 現在の時刻 UTC ミリ秒 ) & ".MOV"

修正後
  変数
  [$file]
  Get ( テンポラリパス ) & オブジェクトフィールド

Last edited by 通りすがりさん (2016-10-21 11:10:27)


通りすがりさんです。

Offline

#5 2016-10-21 11:24:04

旅人
Member

Re: オブジェクトフィールドの再生

& オブジェクトフィールド
ですと
外部保存フォルダに保存されるとき
例えばファイル名がxxxx.MP4
だと
オブジェクトフィールド(テキスト)は
xxxx.mp4
などに変換されたパスも付いて2行になってしまう場合があります。
この場合、書き出せなくなるようです。

Offline

#6 2016-10-21 11:24:36

hijiri
Member

Re: オブジェクトフィールドの再生

旅人様・通りすがりさん様
お世話になります。

無事出来ました。
ありがとうございました。

Offline

#7 2016-10-21 11:26:39

hijiri
Member

Re: オブジェクトフィールドの再生

そうですね、
変数
  [$file]
  Get ( テンポラリパス ) & オブジェクトフィールド
で試して見たところ、
パスが2行になっていました。

変数
  [$file]内
/C:/Users/9999/AppData/Local/Temp/S10/remote:IMG_0093.MOV
FILE:D_オブジェクト/オブジェクト/IMG_0093.MOV

Offline

#8 2016-10-21 11:53:33

Re: オブジェクトフィールドの再生

外部保存フォルダで試しておりませんでしたorz
勉強になりますorz


通りすがりさんです。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 517.5 KiB (Peak: 522.41 KiB) ]