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


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
1030
わいるどflv形式のファイルを再生したいのですが。11解決


わいるど

リンク

2007/10/30(Tue) 10:13:06|NO.12089

はじめまして。
題名の通り、.flv形式のファイル(youtubeなどの動画ファイル)の
プレイヤーをHSPから作成できないかと思い、色々なサイトを
検索して調べましたが、簡単に手の届く範囲になさそうですので・・・
過去に試みた方もいらっしゃるのではないかと妄想しつつ、
解決のヒントをいただきたく書き込みさせてもらいます。

もっと詳しく状況を書きますと、
昔HSP(2.5頃・・・)で簡単なプログラムを作っていたので、
スクリプトを見ればゆっくりでも理解できると思います。
あと当方、APIやDirectXなどの知識は全然ありません・・・
これを気に学んでみたいとは思っているのですが。

すぐに解決はしなくても、どんな意見でもすごく助かりますので、
知っている方がいらっしゃったらぜひご意見お願いします(><)



この記事に返信する


阿部高和

リンク

2007/10/30(Tue) 18:05:56|NO.12092

ダイナミックリンクライブラリをつくればおk



わいるど

リンク

2007/10/30(Tue) 18:34:49|NO.12093

プラグインを自前で用意できたら可能なんですか。

既存のフリーウェアのプレイヤーはC++などで作られていて、
ベーシック言語にしか慣れてない自分には無茶だったのかも
知れないですね。。
図々しいと思いますが、もう少しヒントを頂けないでしょうか。。



いかろ

リンク

2007/10/30(Tue) 19:26:13|NO.12094

ActiveXコントロールを使えば操作性は別としてかなり簡単にできます。


axobj ie, "Shell.Explorer.2",640,480 ie->"Navigate" "ここにファイルの場所を入れてください"



YOYO

リンク

2007/10/30(Tue) 23:51:30|NO.12096

現実的な方法としては、いかろさんの様にflashのflvプレイヤーで再生するか
使用するPCにFLV Splitter+ffdshowを導入してmciで再生するしかないと思いますが。



わいるど

リンク

2007/10/31(Wed) 00:23:19|NO.12097

いかろさん、YOYOさんお返事ありがとうございます。

言われたとおり、実際に以下のプログラムを実行したところ、
再生はできず、対象のファイルをダウンロードするダイアログがでてきました。

dialog "flv", 16, "flv"
if stat = 0 : end

filepath = refstr

axobj ie, "Shell.Explorer.2",640,480
ie->"Navigate" refstr

多分ですが、ブラウザから呼び出しただけでは、この形式の
ファイルの再生に対応してないようです。。。

ですが、調べまわっていると、VC++もHSPもActiveXコントロールには
対応しているので、プログラムIDなどを見つけられれば再生できる
のではなかろうかと邪推しております。
いかんせんActiveXの知識自体はこれっぽっちもないんですがw

adobeのサイトやC++の解説が載っているホームページなどで引き続き
再生が可能かどうか調べていきたいと思います。

また、YOYOさんの挙げてくださった2つ目の方法も参考にさせていただきます。
貴重な時間を割いていただきありがとうございました。



追伸。更に何か手がかりをご存知の方がいらっしゃいましたら、
ヒントなどでも結構ですので書き込んでいただくと非常に助かります。
暗中模索してますので。。ホント図々しくて申し訳ございません(><)



YOYO

リンク

2007/10/31(Wed) 23:15:42|NO.12118

>言われたとおり、実際に以下のプログラムを実行したところ、
>再生はできず、対象のファイルをダウンロードするダイアログがでてきました
そうではなくて、FlashでFLVプレイヤーを実行してそのプレーヤーにFLVを再生させるのです。
http://www.jeroenwijering.com/upload/jw_flv_player.zip
これをダウンロードして中に含まれるflvplayer.htmlをそのスクリプトで実行すれば感じがつかめます。
プレイヤーの使い方はここなどを参考にしてください。
http://www.katch.ne.jp/~kakonacl/douga/ffmpegx/flv_player.html
http://phpspot.org/blog/archives/2006/07/flvflash.html



さくら

リンク

2007/11/1(Thu) 21:47:17|NO.12129

少し、簡単なテスト用のサンプルを書いて見ました。
まず、YOYOさんが提示したjw_flv_player.zipをダウンロードして
下さい。そして、そのファイルの中で必要となるのは、flvplayer.swf
だけです。flvファイルを選択したら、playlistのxmlファイルを生成
させます。そして、COMを使ってflvplayer.swfを再生し、その再生したプレーヤー
上でflvを再生させます。こんな感じでしょうか?



#define DEF_WIDTH 300 #define DEF_HEIGHT 170 sdim Sendxml,300 dialog "flv", 16, "flv ファイル" if stat = 0 : end Sendxml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" Sendxml += "<playlist version=\"1\" xmlns=\"http://xspf.org/ns/0/\">\n" Sendxml += " <trackList>\n" Sendxml += " <track>\n" Sendxml += " <title>samples</title>\n" Sendxml += " <creator></creator>\n" Sendxml += " <location>"+getpath(refstr,8)+"</location>\n" Sendxml += " </track>\n" Sendxml += " </trackList>\n" Sendxml += "</playlist>\n" notesel Sendxml notesave dir_cur+"\\playlist.xml" sdim sFile,260 : sFile = dir_cur+"\\flvplayer.swf" axobj flash, "ShockwaveFlash.ShockwaveFlash.1", DEF_WIDTH, DEF_HEIGHT flash -> "LoadMovie" 0, sFile flash -> "Play" delcom flash stop



さくら

リンク

2007/11/2(Fri) 00:38:45|NO.12130

訂正です(^^;
少し、調べてみたら、xmlファイルは必要ありませんでした。
HSPって、ほんとに便利ですね。。。


#define DEF_WIDTH 300 #define DEF_HEIGHT 170 dialog "flv", 16, "flv ファイル" if stat = 0 : end sdim sFile,260 : sFile = dir_cur+"\\flvplayer.swf?file="+getpath(refstr,8) axobj flash, "ShockwaveFlash.ShockwaveFlash.1", DEF_WIDTH, DEF_HEIGHT flash -> "LoadMovie" 0, sFile flash -> "Play" delcom flash stop



わいるど

リンク

2007/11/8(Thu) 01:30:29|NO.12187

返事が遅れてしまい申し訳ありません。
たくさんのご回答ありがとうございました(><)

HSPからできること、Flashのプログラムからしかいじられない部分など
疑問点は解決致しました!(既存のプレイヤーと同等のものを作成するには
技量とお金が足りないですね・・・w)

親切に教えていただいた皆さん本当にありがとうございました。



まぁしぃ・ついすと

リンク

2007/11/9(Fri) 19:37:25|NO.12231

コンテストを見たら、FLVプレーヤーを作っているHSP歴10年のぷちさんという方がおられました。
そのソフトをダウンロードしてみたらdllなどはなかったです。
HSPだけでFLVを再生するのは可能なようです。



さくら

リンク

2007/11/9(Fri) 20:25:17|NO.12234

>そのソフトをダウンロードしてみたらdllなどはなかったです。
>HSPだけでFLVを再生するのは可能なようです。
上記のサンプルもdllは利用してません。
YOYOさんが教えて下さったサイトからダウンロードした
フリーで公開されているflvplayer.swfをサンプルとして利用しています。
このflvplayer.swfをpackfileに入れれば、exe単独で動作します。
同等のflashムービーは、paraflaなどの無料のツールを使えば作成
できます。(ただし、スキルがあればの話し・・・)
本格的なものにするには、いろいろ工夫が必要ですが、ただ単純に
選択したflvを再生するだけなら上記の方法で十分と思います。
他にも私が知らないだけで、良い方法があるのでしょうね(^^;

ご参考 : http://www.geocities.jp/coa9999/



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