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

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

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

You are not logged in.

Announcement

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


#1 2021-12-17 13:07:09

オーディオファイル(mp3)の再生

いつもお世話になってます。
FMP19(Win10)
FMS19 (macOS BigSur)

オブジェクトフィールドに挿入したオーディオファイルを
スクリプトで再生したいのですがうまくいきません。

フィールド
obj_sound (オーディオファイル)
g_sound(グローバルオブジェクトフィールド)
     インタラクティブフィールド、自動再生にチェック。

スクリプト
フィールド設定 g_sound に obj_sound を設定

スクリプトを実行しても再生されない状況です。
レコードを切り替えても再生されません。

なにか設定を見落としているでしょうか?
アドバイスを頂きたいです。

Offline

#2 2021-12-17 13:58:48

Shin
Member

Re: オーディオファイル(mp3)の再生

グローバルフィールドでないフィールドにしてみたらどうなりますか。

Offline

#3 2021-12-17 14:14:56

Re: オーディオファイル(mp3)の再生

Shinさん

いつもありがとうございます。
グローバルフィールドをやめてみましたが再生されません。
今回はサイネージディスプレイに番号札の呼び出しを表示して
呼び出し音を鳴らしたいのです。

Offline

#4 2021-12-18 21:13:05

himadanee
Guest

Re: オーディオファイル(mp3)の再生

FM19を最新に更新してますか?
最近のWebビューアがEdgeになったFM19では、オブジェクトフィールドの自動再生ができなくなってるそうです。(Edgeのセキュリティ向上の影響。win10のバージョンによるのかも)
https://community.claris.com/en/s/quest … in-windows

#5 2021-12-19 18:50:16

Re: オーディオファイル(mp3)の再生

himadaneeさん

FM19は最新版に更新してあります。
おおぅ、なんてことでしょう…
使いもしないブラウザに悩まされるとは思いませんでした。
EDGE側が変わらない限り変わることはなさそうですね。

まずはプラグイン試してみます。
ありがとうございました。

Offline

#6 2021-12-20 09:37:28

qb_dp
Member

Re: オーディオファイル(mp3)の再生

Web ビューアで音声ファイルの再生が出来ます。

Let([
~html =
"data:text/html,
<audio id='audio'
        controls
        src='{src}'>
            Your browser does not support the
            <code>audio</code> element.
</audio>
"
];
	Substitute ( ~html ; 
	"{src}" ; "data:audio/mp3;base64," & Base64EncodeRFC ( 4648 ; 音声ファイルの入ったオブジェクトフィールド ) 
	)
)

WEBビューアで、上記のように設定し、

以下のスクリプトを実行すれば、音声ファイルの再生が出来ます。

Web ビューアで JavaScript を実行 [ オブジェクト名: "WEBビューア名"; 関数名: "(()=>{audio.play();})" ]

Offline

#7 2021-12-22 15:14:47

Re: オーディオファイル(mp3)の再生

qb_dpさん

ありがとうございます。
Webビューアを設定しビューア内に表示はされましたが
レコード切替時やレイアウト切替時の自動再生は実行されませんでした。
できれば番号順の読み上げ(GoogleCloudのText-to-speech等の利用)を
やりたいのですがFMでは難しいでしょうか?

Last edited by あいむみあ (2021-12-22 15:24:47)

Offline

#8 2021-12-23 09:46:34

himadanee
Guest

Re: オーディオファイル(mp3)の再生

Win10ならPowershellでしゃべれます。
Event送信の計算で
"PowerShell -Command \"Add-Type –AssemblyName System.Speech; (New-Object System.Speech.Synthesis.SpeechSynthesizer).Speak('" &
textフィールド &
"');\""

フィールド値に"や’等があるとエスケープが必要だと思いますが、どうするのかな。"の方は、とりあえずエラーにはならず記号が読み飛ばされてるだけのようですが...

' は、2つにすればいいようですね。「一重引用符」と読まれました。

#9 2021-12-23 10:00:23

qb_dp
Member

Re: オーディオファイル(mp3)の再生

あいむみあ wrote:

レコード切替時やレイアウト切替時の自動再生は実行されませんでした。

スクリプトトリガを設定しましょう。
https://help.claris.com/ja/pro-help/con … A%E3%82%AC


あいむみあ wrote:

できれば番号順の読み上げ(GoogleCloudのText-to-speech等の利用)を
やりたいのですがFMでは難しいでしょうか?

ん~...オーディオファイルを再生とは、別の話ですね...


WEBビューアで、以下を使えばテキスト読み上げが可能かと、JavaScriptの知識が必要です。

SpeechSynthesisUtterance - Web API | MDN
https://developer.mozilla.org/ja/docs/W … sUtterance

Offline

#10 2021-12-23 14:15:53

qb_dp
Member

Re: オーディオファイル(mp3)の再生

空のWEBビューアでよいので置いといて、以下のようにするとしゃべってくれます。
あまり検証していません。試してみて下さい。
b2aeda648c2eb9dab10345ffbd53b35c.png
https://twitter.com/qbxxdp/status/14738 … 93856?s=20

Offline

#11 2021-12-27 09:07:15

Re: オーディオファイル(mp3)の再生

himadaneeさん
qb_dpさん

スクリプトトリガ見落としてました。動作確認できました。
やはりjavaがつかえるようになるとやれることが増えそうですね。

トピックと関係ないのに読み上げの方法までありがとうございます。
どちらも動作を確認できました。
ややぎこちないしゃべり方ですが聞き取り可能なので使ってみます。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 522.16 KiB (Peak: 527.06 KiB) ]