Top > OOobbs2 > 118

OOobbs2/118 Edit

  • サマリ: マクロを使って音(音楽)を流したい
  • 環境: Basic
  • 状態: 解決
  • 投稿者: のの?
  • 投稿日: 2008-07-29 (火) 10:49:42

質問 Edit

Calcファイルを開いた際に音(音楽)を常時流しておいて、ダイアログウィンドウ上のボタンが押下されたら特定の音(音楽)を流したい。

回答 Edit

  • メディアを演奏するにはつぎのようにするといいようです。 -- はにゃ? 2008-07-30 (水) 00:31:36

Windows 環境では com.sun.star.media.Manager_DirectX サービスを使用します。Linux などの環境では… (後で調べてみます)。

このサービスは com.sun.star.media.Manager サービスの環境依存版です。

演奏するサウンドのファイルを指定してプレーヤを作成します。com.sun.star.media.XManager

Sub Main
 sSound1 = "file:///C:/usr/local/tmp/123/all.mp3"
 
 oManager = CreateUnoService("com.sun.star.media.Manager_DirectX")
 
 oPlayer1 = oManager.createPlayer( sSound1 )
 
 oPlayer1.start() ' start sound
 
 wait 10000
 oPlayer1.stop() ' stop sound
 'mri oPlayer1
End Sub

演奏の操作は com.sun.star.media.XPlayer インターフェースのメソッドで行います。

ページを作成することにしました。OOoBasic/Generic/MultiMedia

  • 演奏時間が終了すると再生が停止してしまいます。PlaybackLoop を True にしても変化ありませんでした。演奏時間経過後に時間をゼロに設定してやる必要があるようです。

また、別の曲に変更するのであれば新しいプレイヤを作成して演奏を開始するといいと思いますが、明示的に前のプレイヤを閉じる方法が不明です。release しても…。

  • はにゃ? 2008-07-30 (水) 01:16:34
  • 再生することが出来ました。有難う御座いました。 -- のの 2008-08-02 (土) 14:15:30

感想,コメント,メモ Edit



Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup   Help   RSS of recent changes