sample22.hsp

sample\hspdsp\sample22.hsp » Plain Format

// sample22.hsp AVIファイルのみ キーフレームでシーク
#include "hspdsp.as"

	dsp_Init	; 初期化
	
	width 320,100:gsel 0,2:objsize 320,100
	button gosub "現在位置から10秒先送り(キーフレーム単位)",*seek10

	dialog "avi",16,"AVIファイル"
	if stat=0:end

	// システム標準のレンダラーで開く
	fname=refstr
	dsp_Open fname,0,0,0,0
	dsp_OpenAVIKeyFrame fname
	;dialog stat
	
	onexit *exit	; 終了時開放するため

	dsp_Play2// hwnd,0,0,320,240		; 0,0 座標に 640x480 の大きさで表示

	// ビデオウィンドウのキャプションにファイル名を表示
	dsp_SetVideoWindow 3,varptr(fname)
	
	//再生時間を表示
	s=dsp_info(2)	;総時間
	
	repeat
		title ""+strf("%2.2f",1.0*dsp_info(3)/100)+"s / "+strf("%2.2f",1.0*s/100)+"s - AVIKeyFrameSeek"
		wait 5
	loop
	
	stop
	
*seek10
	
	dsp_SetAVIKeyFrameSeek (double(dsp_info(3))/100)+10.0
	dsp_Play2
	return


*exit

	dsp_Close	; メディアファイルを閉じる
	dsp_CloseAVIKeyFrame
	dsp_Exit	; 開放
	end