HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2006
0806
nao動画を表示するとき,最初にx0,y0に表示されてしまいます.2解決


nao

リンク

2006/8/6(Sun) 21:01:28|NO.1825

HSP3.0のmmplay命令についての質問です.

mmplay命令を使って, x200,y100にMpeg動画を表示するプログラムを作っています.


screen 0,1024,768,1,0,0  mmload "sample.mpg",1,2  pos 200,100 mmplay 1

このようなスクリプトなのですが,最初からx200,y100に表示されるのではなく,
まずx0,y0に動画が呈示されてから,x200,y100に動画が呈示されます.

mmloadの最後の数値に2を入れているとおり,動画は連続再生をさせているのですが,
動画が終わって頭から再生をするときにも,x0,y0に一瞬だけ動画が表示されてしまいます.

この「一瞬だけx0,y0に動画が呈示される」現象を回避する方法はないでしょうか?



この記事に返信する


osakana

リンク

2006/8/9(Wed) 15:14:15|NO.1904

あまり良い方法では無いかも知れませんが、
一応回避できたので、試してみて下さい。

メインのウィンドウとは別に枠無しのウィンドウを作って、
そちらに動画を表示しています。
おまけとしてドラッグで移動出来ます。

>mmloadの最後の数値に2を入れているとおり
>動画は連続再生をさせているのですが,
連続再生は1ですよ。

waku_f=(ginfo(10)-ginfo(12))/2 waku_t=(ginfo(11)-ginfo(13))-waku_f screen 0,ginfo(20)-waku_f*2,ginfo(21)-waku_f-waku_t,0,0,0 x=200 y=100 sx=320 sy=240 bgscr 1,sx,sy,0,x,y gsel 1,2 filename="sample.mpg" mmload filename,0,1+16 mmplay 0 *main key2=key getkey key,1 if (key=1)&(key2=0) { frg=1 mx=mousex my=mousey } if (key=0)&(key2=1) { frg=0 } if (frg=1)&(ginfo(2)=1) { x=ginfo(0) y=ginfo(1) width sx,sy,x-mx,y-my } wait 1 goto *main

試して見たらaviじゃ無くても
画面全体(初期化サイズ)で再生されるみたいですね。
試しに sx=320 sy=240 を変えて見てください。



nao

リンク

2006/8/10(Thu) 07:56:54|NO.1923

ありがとうございます!

わざわざスクリプトまで書いていただいて…感謝いたします.
さっそく試させていただいたところ,バッチリです!
ドラッグできるところや,拡大表示が可能などは,思わぬおまけでした.
うれしいです.

連続再生の数値は間違えておりました.すみません.

どうもありがとうございました.
このスクリプト,使わせていただきます.



ONION software Copyright 1997-2021(c) All rights reserved.