« オーディオストリームの多重化 | メイン | mixi Alert 書籍収録 »

2005年03月31日

吉里吉里2/KAG3ムービー拡張日誌:: オーディオ関連の追加

    

VideoOverlayクラスに次のメソッドとプロパティを追加した。
ついでにオーディオストリーム以外にもボリュームとバランスの設定も可能にした。

メソッド
selectAudioStream( オーディオストリーム番号 )
オーディオストリーム番号で指定したオーディオストリームを選択する。

プロパティ
audioBalance ( -10,000 ~ 10,000 )
値が -10,000 の場合、右チャンネルは 100 dB 減衰され、無音となることを意味している。値が 10,000 の場合、左チャンネルが無音であることを意味している。真中の値は 0 で、これは両方のチャンネルがフル ボリュームであることを意味している。一方のチャンネルが減衰されても、もう一方のチャンネルはフル ボリュームのままである。

audioVolume ( -10,000 ~ 0 )
最大ボリュームは 0、無音は -10,000。必要なデシベル値を 100 倍する。たとえば、-10,000 = -100 dB。

numberOfAudioStream (read only)
MPEGファイルのみで利用可。オーディオストリーム数を取得できる。


オーディオストリーム自体を無効にするメソッドも追加したのだが、実装されていないと返ってくるので、なくすことにした。
実際に複数のオーディオストリームを持たせたMPEG1ファイルを作り、切り替えを試してみたところ、3秒程度タイムラグがあるようだ。
たぶん、先読みキャッシュの分か何かが原因だと思われる。
にしても、微妙な時間のタイムラグだなぁ。



投稿者 Takenori : 2005年03月31日 00:31




comments powered by Disqus
Total : Today : Yesterday : なかのひと