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


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
0415
うしデジカメ画像(mjpeg)8解決


うし

リンク

2008/4/15(Tue) 18:22:32|NO.15119

誠に虫の良いお願いです
デジカメ動画のmjpegをHSPにインクルードすれば再生できるDLLを
どなたか作って頂けませんか?
既に有るなら教えて下さい
あちこち探し歩いて(クリック)もたどり着きませんでした
何処で誰が使うか解らないフリーソフトに組み込みたいのですが
小生の技量では、万歳です
MCMJPG32.DLLをインストールすれば良いのは解っていますが、ユーザーのレベルは様々で
「これを入れろ」とは言えません
よろしくお願いいたします



この記事に返信する


SYAM

リンク

2008/4/15(Tue) 18:39:35|NO.15120

その要望だとつまり他者のプログラムの再利用が出来ないワケで、完成したDLLはその中にオリジナルのデコーダが組み込まれていなきゃならないのですよね。
さすがにそれは、依頼したら普通にカネが動く『仕事』なレベルの話になってしまう気がします。
今あるDLLを導入することが誰にでもできそうなくらいに懇切丁寧な説明を書くほうが、現実的ではないかと思います。



Kpan

リンク

2008/4/15(Tue) 20:58:57|NO.15124

MJPEGなぞ今日始めて知りました。(^^;
QuickTimeで再生できるとwikipediaに書いてあったので、ウチのPCではコーデックが
導入されてるためかWMPコントロールとQTコントロールで見れました。
http://lhsp.s206.xrea.com/hsp_other.html

動画ファイルが手元にないので↓を拝借してチェック
http://www.iodata.jp/promo/motionpix211/sample/sample.html



As

リンク

2008/4/15(Tue) 22:01:11|NO.15125

--


http://www.geocities.jp/siliconvalley_bay7155/fs_disktop/irfanview.html

こちらのサイトで
>Irfanで、MotionJPEGを再生すると、vids:mjpgが、見つからないと出て、再生できない。
> MotionJPEGのコーデックは殆ど、有料化されているらしく、また、下手な物を入れると問題
>が出るらしい。 WINME以降は、Windows Media Playerで再生可能らしいので...無理はしない方
>が良いだろう。
>vids:mjpgなどで検索すると、MCMJPG32.DLLと、MCMJPEG.INF(右クリック>インストール)で Ir
>fanでも再生できた。最初は黒画面だが、シークバー辺りを、クリックすると、シークバーなし
>で再生できた??ちょっと??ですが。(IrfanView 設定してなかった(汗)
>MainConceptと言う会社の MJPG Video Codecらしい。ライセンス等は不明

という記載があるので、HSPで動作させるためにはActiveXを使用し、WindowsMediaPlayerの
オブジェクト上で再生が可能かと思います。


pos 100,100 axobj wm, "{22D6F312-B0F6-11D0-94AB-0080C74C7E95}", 200,200



うし

リンク

2008/4/16(Wed) 09:29:06|NO.15143

いろんなご意見ご助言有り難うございます

ちなみに
exec filename,16
で、WMPを起動させた場合、mjpegの再生が終わるまで
HSPを待機させる方法は有りますか?
HSP2.61と3.1の場合で教えていただけると有り難いです
よろしくお願いします



As

リンク

2008/4/16(Wed) 19:25:39|NO.15148

execを使うのですか・・。
ActiveXコントロールを使ったほうが、”HSP”画面上で見ることができるようになりますよ。
execを使いたいのならそれでもいいのですが。


また、WMPの再生が終わるまで待機させるほうが、ActiveXコントロールを使うより難しいと思います。
恐らくCOMあたりでできると思いますが、、



うし

リンク

2008/4/17(Thu) 15:03:32|NO.15176

色々有り難うございます
下記コードで何とかなりましたが、AutoSizeが効きません。なぜでしょうか?
また、これと同じようなことをHSP2.61でもやりたいのですが、何かアドバイスを
お願いします
*aviplay
pos dx/2-320,dy/2-240
axobj wm, "{22D6F312-B0F6-11D0-94AB-0080C74C7E95}",640,480
wm("autostart")=1
wm("ShowAudioControls")=0
wm("ShowCaptioning")=0
wm("ShowControls")=0
wm("ClickToPlay")= 0
wm("ShowTracker")=1
wm("FileName")= nnn
wm("AutoSize")=1
onclick *click
*event
if wm("PlayState")=2 {wait 1:goto *event}else{clrobj:delcom wm}
return



うし

リンク

2008/4/18(Fri) 15:45:17|NO.15191

色々ご教示有り難うございます

イベントサブルーチンで再生終了を感知したとして
comevent wmi, wm, , *wm_event
stop
のどちらにreturnするのでしょうか?
小生は、再生終了で*aviplayを呼んだところへ帰りたいのですが
帰る術は有るのでしょうか?



As

リンク

2008/4/18(Fri) 15:55:45|NO.15192

無限ループを使わなくても、再生終了を取得することはできますよ。
ただ、あまりうまくは動作しません^^;




pos 0,0 axobj wm, "{22D6F312-B0F6-11D0-94AB-0080C74C7E95}", 640,480 wm("autostart")=1 wm("ShowAudioControls")=1 wm("ShowCaptioning")=0 wm("ShowControls")=1 wm("ClickToPlay")= 1 wm("ShowTracker")=1 wm("FileName")= "" screen 1,200,ginfo_dispy,,0,0 sysfont 17 gsel 0,1 comevent wmi, wm, , *wm_event stop *wm_event comevarg we,wmi, 0, 0 if (vartype(we_old)=3)&(we=2){ mode="停止" }else{ if (vartype(we)=3)&(we_old=2)&(comevdisp(wmi)=2){ mode="シーク" } if we=2{ mode="一時停止" } } if mode="再開":mode="" if mode="開始":mode="" if mode="シーク"{ if we=0{ mode="開始" } if we=1{ mode="再開" } } if mode="停止"{ if we=0{ mode="開始" } } if (we=0)&(vartype(we_old)=3){ mode="開始" } if mode="一時停止"{ if 3002=comevdisp(wmi){ mode="演奏終了" }else{ if (vartype(we_old)=3)&(we=1){ mode="停止" }else{ if we=1{ mode="再開" } } } } title ""+mode+" "+we we_old=we ce_old=comevdisp(wmi) gsel 1 mes ""+we+"\t"+mode+"\t"+comevdisp(wmi) gsel 0 cc+ return //訂正



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