2008年05月17日

少しずつ

書き直してます。
それほど変わらないと思いますが。

あと拡大縮小機能を追加したバージョンを公開しました。

しかし、寝違えたのかここ最近ずっと首が痛い。
posted by wintercrows at 07:28| Comment(0) | TrackBack(0) | nptheora

2008年04月06日

サンプル

サンプルのOggTheoraファイルがないのが寂しいので適当に付けた。

nptheora.zip

無音です。
もっと適当なのがあればいいんですが。
posted by wintercrows at 00:38| Comment(0) | TrackBack(0) | nptheora

2008年02月19日

まだ先になりそうなので

今までのにループ機能を付けたものをアップ
ループ再生と1回限りの再生ができる。
あとSetVolumeとGetVolumeも少し変更(指定する値を0-100のパーセンテージに)。
posted by wintercrows at 17:15| Comment(0) | TrackBack(0) | nptheora

2008年02月06日

最近弄ってなかったけど

来週か、出来れば今週中にも完成させたい。
posted by wintercrows at 04:07| Comment(0) | TrackBack(0) | nptheora

マルチスレッド2

バッファリングの仕方に問題がありそう。
posted by wintercrows at 04:03| Comment(0) | TrackBack(0) | nptheora

2008年01月23日

マルチスレッド

一部出来たので移植したら重くなった。
うーむ。
posted by wintercrows at 23:55| Comment(0) | TrackBack(0) | nptheora

2008年01月22日

メモ

頭の中を整理。

必要な機能。
・指定回数の再生。
・永続的な再生(ループ)。

追加したい機能。
・マスク。
・エフェクト。
・任意の位置への検索。

改善したい点。
・負荷の低減。

放置してる欠点。
・chain(単体でも再生可能なOggファイルを単に繋げたファイル?)未対応。


とりえあず、必要な機能を満たさないと。
posted by wintercrows at 00:42| Comment(0) | TrackBack(0) | nptheora

殆ど作り直し

1スレッドで全部やってるの変更中。
今作ってるのだとスレッドが一気に増える。
これで少しは負荷が安定するといいんだけど。
マルチスレッドって頭が痛くなる。
posted by wintercrows at 00:19| Comment(0) | TrackBack(0) | nptheora

2007年11月15日

nptheora

nptheora.dll

NScripterTheoraを再生するプラグイン。
前の記事のプレイヤーを殆どそのまま移植したもの。
一応レイヤーに描画してるのでテキストやスプライトを重ねることが出来たり、NSAファイルからも再生出来る。

使用例:

*define
setlayer 10,10,"nptheora.dll"
game

*start
setwindow 58,374,22,4,24,22,0,6,1,1,1,#AAAAAA,40,350,600,470

lsp 10,"*10"

;// test.ogvファイルを開く
layermessage 10,"Open(test.ogv)"

;// 今開いているファイルを再生する
layermessage 10,"Play()"

test.ogvファイルを再生中です\
クリック後に一時停止します\

;// 再生を一時停止する
layermessage 10,"Pause()"

一時停止中\
クリック後に再生を再開します\

;// 再生
layermessage 10,"Play()"

再生中\
クリック後に再生を停止し、ファイルを閉じます\

;// 再生を停止する
layermessage 10,"Stop()"

再生を終了しました\
リセットして最初に戻ります。\

;// 開いているファイルを閉じる
layermessage 10,"Close()"

;// リセット
csp -1
reset
end



NScripter - Takahashi's Web
http://www.nscripter.com/
posted by wintercrows at 01:44| Comment(0) | TrackBack(0) | nptheora