仕様

コメントの流れる方向がニコ生と逆

  • ウィンドウ上部に操作するための機能が揃っているので視線移動を少なくするため。ウィンドウ下方向に新着コメントを表示したりコメント入力欄を置いたりすると、視線の上下移動が面倒じゃないですか。

再生履歴の記録タイミングについて

  • /playコマンドを受け取ったタイミングで再生履歴(テキスト)に記録します。
  • 詳細表示の方は再生ボタンを押したタイミングで記録します。

日時の表示について

  • 日時表示は地方時に基づきます。
  • 使用しているPCに設定されているタイムゾーンの影響を受けるため、海外から現地の時刻設定で使用する場合、動画投稿日、開演日時の表示は現地時刻になります。でも仮想マシン上のXPでタイムゾーン変えてもなぜか日本時間

主コメの失敗(status=error)の動作

  • status=errorになって主コメができなかった場合、1回だけリトライします。
  • リトライしてもダメだった場合、/playコマンドの送信だったら次曲再生チェックに行きます。
  • この場合、再生ボタンを押した動画が再生されず、次の動画が再生されます。
  • 以下、繰り返し。
  • いずれも一時停止ボタンが押されていると、自動で次曲再生には行きません。

時刻について

  • 枠内に収まるかどうか、ロスタイムはいくらか、という計算は、サーバ時刻で行われています。
  • お使いのPCとニコ生サーバとの時刻に差があると、その分が誤差になります。
    デバッグタブに、Server clock/PC clockとしてそれぞれの時刻を記録しています。
  • 適度に日本標準時に時刻合わせするといいでしょう。
    主の場合は誤差1秒以内にしています。

次曲の選び方

  1. (設定によって)枠の残り時間を考慮し、リク、ストックから再生可能な動画をリストアップする。
  2. リストアップされた動画に対して、順次、ランダム選曲を行う。

自動再生とは

現在再生している動画があって、その動画の再生が終わったときに次の動画を自動で再生するかどうか。

未再生の状態から自動で再生開始を行うものではありません。次に再生する動画がなかった場合は未再生の状態になるので、リクエストなどがやってきても自動で再生開始しません。

  • 自動再生ボタンを押したとき、何も再生されていなければ、次曲を再生する。
  • ジングル再生があるときは、ジングル後に次の曲を自動再生する。
  • 初期状態が自動再生のとき、接続後、前枠からのリクやストックが残っていてもすぐに再生しない。
  • 接続したときにすでに何か再生中であれば自動で次曲を再生する。
  • 自動再生の一時停止を行った場合、次の動画を自動で再生しません。
    何か動画を再生すると自動再生は再開します。
  • リク・ストックに再生できる動画がない、かつ、何も再生していない状態から、自動で何か動画を再生開始することはしない。
    (リクがやってきたらそれを自動再生するようなことはしない)

手動再生

  • 実は、手動再生ボタンを押すと、何も再生していない場合は、次曲を再生すると等価になっていた。(そういう風に作ったつもりはなかったのだが、現状そうなっている)

自動再生のやり方

  1. /playコマンドを投げる
  2. (1分+次の動画を再生するまでの待ち時間)のタイマーをしかける(/playコマンドがサーバに飲まれた対策)
  3. /play smile:sm4401222(ryのコメントを受け取る
  4. (再生時間+次の動画を再生するまでの待ち時間)のタイマーを仕掛け直す
  5. タイマーでNicoLiveHelper.checkPlayNext()を呼んで、自動再生、一時停止など確認
  6. 次曲を再生していいならNicoLiveHelper.playNext()を呼ぶ
  7. プレイスタイルから、次曲を選択する
  8. 1へ戻る

というわけで、最大再生時間や間隔の設定は、次に再生する動画から適用されることになります。