FMのレイアウトでmp3ファイルを再生させる(1)

ファイルメーカーオブジェクトフィールドには、画像の他、動画やオーディオファイルその他のファイルを保存することができる。



QuickTime形式の動画、およびオーディオファイルについては、オブジェクトフィールド内での再生が可能、、、のはずなのに、オーディオファイルについては、保存しようとするとファイルメーカー自体が落ちてしまいます(FM10/FM10Aにて動作確認、たぶんバグ)。そのためにこの方法だとレイアウト上でオーディオファイルを再生することができない。

この問題を回避するためにWebビューワを使用する。オブジェクトフィールド内にオーディオファイルを保存することはできないが、再生用のファイルメーカーのファイルと同じ位置にオーディオファイルを保存しておけば、ファイル自身パスを取得してオーディオファイルのパスとし、先頭にfileを追加するように記述したWebビューワをレイアウトに配置すると、再生ボタンが現れて再生することができる。(パス内に「デスクトップ」などの2バイト文字が入っているとうまく動かない)。


Webビューワ内の計算式

Substitute(Substitute(Get ( ファイルパス );Get ( ファイル名 ) &".fp7";"")&音源再生::ファイル名;"file:/";"file://")