# NicoRo について

## アプリ概要

非公式なニコニコ動画再生アプリです。
Flash Player無しで動作します。Flash Playerがインストールされていればそちらを使うことも出来ます。
色々と残念な部分があるのは仕様です。

## 注意点 ▲

- 入力したメールアドレスおよびパスワードは、自動ログインに使うためにprivateな記憶領域に保存します。他のアプリから参照することは不可能ですが（root権限を奪取される等のセキュリティ上の問題がない限り）、気になる場合はこのアプリをアンインストールしてください。
- キャッシュディレクトリには関係のないファイルを置かないようにしてください。勝手に削除する可能性があります。
- キャッシュディレクトリをデフォルト設定以外に変更した場合の動作は一切保証しません。
  （デフォルトの設定は、多くの環境では /sdcard/Android/data/jp.sourceforge.nicoro/files/vcache/ になるはずです。0.0.44以前で使用していたキャッシュディレクトリが残っている場合は /sdcard/NicoRo/ になります）
- MediaPlayerモードで処理能力の限界を超えるMP4動画を無理に再生した場合、システムプロセスが壊れてあらゆるアプリで動画の再生に失敗する状態になることがあります。その場合はお手数ですがいったんスマートフォン／タブレットの電源を切ってください。
  常に中画質または低画質モードで再生するようにすればこの問題への遭遇確率をかなり下げられると思います。
- 独自プレイヤーで生放送の再生を行う際、接続失敗したときまれにメモリ管理スレッドが暴走してシステムがフリーズする（反応が異常に遅くなる）問題が確認されています。
  問題を回避したい場合は、Flash Playerで生放送を再生するようにするか、または生放送の再生を行わないでください。（なお、CPUがマルチコア（Tegra2等）の場合は現象が発生してもシステムのフリーズは避けられるようです）
- ※キャッシュ機能は将来的に制限を増やすかまたは機能ごと削除する予定です。

## 作者が動作確認済みの機種

- XPERIA SO-01B (Android 2.1)
- LifeTouch NOTE (Android 2.2)
- XPERIA acro HD SO-03D (Android 2.3.7)
- ICONIA TAB A500 (Android 3.2.1)

## 使い方

### ログイン画面

最初にニコニコ動画にログインするためのメールアドレスとパスワードを設定してください。
一度設定すれば以降は自動で認証を行います。
使用するアカウントを変更したい場合は設定画面から変更してください。

### スタート画面

アプリを起動すると、画面上半分にヘルプ（このテキスト）が表示されます。
画面下半分のボタンを押すと、それぞれの機能へと遷移します。

### メイン画面：ブラウザ部分

メイン画面では、ブラウザ部品でニコニコ動画のサイトを表示します。
メニューキーを押すか画面左下のボタンを押すと、オプションメニューが出てきます。
Android3.0以降では画面上のAction Barに機能が集約されています。
次の項目があります。

動画操作
  動画を再生
    ブラウザで表示中のページの動画の再生を試みます。
  動画を再生（中画質）
    ブラウザで表示中のページの動画の再生を中画質モードで試みます。
    中画質モードが存在しない動画でもこの項目が表示されたままになることがあり、選択するとエラーになります。
  動画を再生（低画質）
    ブラウザで表示中のページの動画の再生を低画質モードで試みます。
    低画質モードがサーバーに存在しない動画およびswfの動画ではこの項目は表示されません。
  動画をキャッシュ
    ブラウザで表示中のページの動画のキャッシュを試みます。キャッシュはバックグラウンドで動作し、完了すると画面上部のステータスバーの通知表示が更新されます。通知をタップするとその動画のページにジャンプします。
    既にキャッシュ済み・キャッシュ実行中の場合はこの項目は表示されません。
    低画質モードは一般回線でアクセスするようで、プレミアムでもキャッシュに時間がかかる場合があります。
  動画をキャッシュ（中画質）
    ブラウザで表示中のページの動画のキャッシュを中画質モードで試みます。
    既に中画質モードをキャッシュ済み・キャッシュ実行中の場合はこの項目は表示されません。
    中画質モードが存在しない動画でもこの項目が表示されたままになることがあり、選択するとエラーになります。
  動画をキャッシュ（低画質）
    ブラウザで表示中のページの動画のキャッシュを低画質モードで試みます。
    既に低画質モードをキャッシュ済み・キャッシュ実行中の場合はこの項目は表示されません。
    低画質モードがサーバーに存在しない動画およびswfの動画ではこの項目は表示されません。
  この動画のキャッシュを停止
    ブラウザで表示中のページの動画のキャッシュを停止します。
  動画のキャッシュを削除
    ブラウザで表示中のページの動画のキャッシュを全画質すべて削除します。
  オススメを表示
    リストメニューで、ブラウザで表示中の動画ページのオススメ動画一覧を表示します。
  マイリストに追加
    マイリスト追加のページを開きます。スマートフォン用ページの場合はマイリスト追加のメニューを表示します。
  生放送を再生
    ブラウザで表示中のページの生放送の再生を試みます。
  実況を表示
    ブラウザで表示中のページの実況の表示を試みます。
ブラウザ操作
  再読込
    現在表示中のページを再読み込みします。
  拡大
    ブラウザ画面を拡大します。
  縮小
    ブラウザ画面を縮小します。
  Flash Playerの位置を合わせる
    Flash Playerの位置を画面左上に合わせます。
  Flash Playerを画面に合わせる
    Flash Player全体が表示されるようにブラウザ画面の移動／拡大／縮小を行います。
  戻る
    ブラウザで直前に表示していたページに戻ります。
  進む
    ブラウザの戻る操作をキャンセルして、元のページを表示します。
  テキストを選択してコピー
    タッチ操作でテキストを選択し、コピーができます。
  ブックマーク
    リストメニューでブックマークを表示します。ブラウザで表示中のページのブックマークしたり、過去にブックマークしたページのリンクを開いたりできます。
  ページ情報
    ブラウザで表示中のページの、タイトル・URL・キャッシュの有無・動画情報をダイアログで表示します。
リストメニュー (ON/OFF)
  リストメニュー画面を表示します。
  タブレット機の場合は、横画面で使用するときにメイン画面の左にリストメニューを表示するかどうかを切り替えます。
Flash ON/OFF
  OFFにすると、Flash Playerを使用せずに、オリジナルのプレイヤーで動画等を再生します。
  Flash Playerがインストールされていない場合はメニューに表示されません。
PC⇔SP
  PCとスマートフォンページの表示を切り替えます。
  スマートフォン向けのページがない場合（静画や大百科など）は使用できません。
  生放送でスマートフォンからPCの表示に切り替える場合は、必ず生放送のトップページに飛びます。（ニコニコの仕様です）
設定
  オプション変更画面を表示します。
ヘルプ
  ヘルプ（今の画面）を表示します。
その他
  動画連続再生
    ブラウザで表示中のマイリストの動画を連続再生します。
  検索/移動
    検索/移動 画面を表示します。
  RSSを表示
    マイリストやランキング等のRSSを他アプリで表示します。
  RSSを共有
    マイリストやランキング等のRSSのURLを他のアプリに送ります。
  URLを共有
    ブラウザで表示中のURLを他のアプリに送ります。
  TOPページ
    ニコニコ動画のトップページに移動します。変なところに迷い込んで戻れなくなったときにご使用ください。
  終了
    スタート画面に戻ります。
    Android 3.0以降では表示されないのでAction Barのアプリアイコンを押してください。
  全部のキャッシュをクリア
    ストレージ（多くの場合はSDカード）に保存したキャッシュをすべて削除します。いきなり動画が再生できなくなった場合等に試してみてください。
    キャッシュが多い場合はそれなりに時間がかかります。

ニコニコ実況の場合は、Webページ内にある実況アプリ起動のリンクをクリックすることでも実況の表示を開始できます。

リンクまたは画像をロングタップするとコンテキストメニューが出てきます。
次の項目があります。

開く
  リンク先を開きます。
別のアプリで開く
  リンク先を別のアプリで開きます。NicoRo自身が候補に表示される場合があります。
URLをコピー
  リンクのURLをクリップボードにコピーします。
画像を表示
  画像を表示します。
別のアプリで画像を表示
  別のアプリで画像を表示します。サーバー上の画像を直接表示できるアプリしか候補に挙がりません。

### メイン画面：リストメニュー

各種リストを表示します。
タブレット機の場合は、横画面で使用するときにブラウザ部分の左側に表示されます。
画面下（または右）の項目を選択または左右フリックでリストを切り替えられます。

一覧
  ニコニコ動画の主要なサービスへのリンクを表示します。
ランキング
  動画のランキングを表示します。画面上のボタンでカテゴリ等を選択できます。
マイリスト
  自分のマイリストを表示します。画面上のボタンでリストとソート順を選択できます。
タグで動画検索
  動画をタグで検索します。画面上のボタンでソート順を選択できます。
オススメ動画
  ブラウザで表示中の動画ページのオススメ動画一覧を表示します。
  動画ページ以外を表示中の場合は、空の表示になります。
  動画に対してオススメ動画がない場合も空の表示になります。
キャッシュ履歴
  再生／キャッシュした動画の履歴を表示します。
  Flash Playerで再生した動画は対象外となります。
ブックマーク
  ブックマークを表示します。
  データは標準ブラウザのものと共有です。
  .nicovideo.jpを含むURLのみ扱います。

オプションメニューのうち、リストメニュー独自のものには次の項目になります。
その他はブラウザで表示される同一名称のものと同じ機能になります。

ブラウザを開く
  ブラウザ表示に移動します。最後に表示中だったページが表示されます。
終了
  メイン画面のリストメニュー部分を明示的に終了させます。
連続再生(ﾘｽﾄﾒﾆｭｰ)
  リストメニューで表示中のマイリストの動画を連続再生します。

### 検索/移動 画面

動画・マイリスト・静画・生放送を、キーワードまたはタグで検索します。
URLを入力すると直接そのページを表示します。
以下の方法でこの機能を呼び出せます。

- スタート画面のボタンから選択
- メイン画面のオプションメニューから選択
- 検索キーを押す（ハードウェアに検索キーがある端末のみ）

通常は検索語句入力後にリストから検索対象を選択しますが、検索語句の先頭に特別な文字列を入力すると、直接検索対象を選択することが出来ます。

- vk<半角スペース>：動画 キーワード
- vt<半角スペース>：動画 タグ
- m<半角スペース>：マイリスト
- sk<半角スペース>：静画 キーワード
- st<半角スペース>：静画 タグ
- lk<半角スペース>：生放送 キーワード
- lt<半角スペース>：生放送 タグ

### オプション変更画面

#### 一般設定

ログイン設定
  ログインに使用するメールアドレスとパスワードを変更します。
冗長なヒント表示
  要所で操作のヒントを表示します。邪魔に感じたらOFFにしてください。
Flash Playerを使用しない
  Flash Playerを使用せずに、オリジナルのプレイヤーで動画等を再生します。
  Flash Playerがインストールされていない場合は設定を変更できません。
コメント アンチエイリアス使用
  コメントのテキスト描画にアンチエイリアスを使用します。綺麗になりますが、FFmpeg使用での重い動画の再生がもう少し重くなるかもしれません。
16:9動画 フル表示
  16:9の動画をフルスクリーンで再生します。4:3の動画はそのままです。
  swfファイル再生では機能しません。
  再生情報の表示が邪魔なときは、画面の右側のタップ、または左右方向へのフリックで閉じてください。
ストレージキャッシュサイズ
  ストレージ（多くの場合はSDカード）のうち何MBまでを動画のキャッシュに使用するか選択します。
ブラウザ ズーム使用
  ブラウザ画面でズームコントロールボタンを表示します。
Menuボタンを表示
  ブラウザ画面の左下にMenuボタンを表示します。Menuキーを押すのと同等の機能があります。
生放送再生の警告表示
  生放送再生開始前に警告ダイアログを表示します。
URLから起動
  ニコニコ動画へのリンクを開いた際にNicoRoを起動するようにします。
プレイヤー Low Profileモード
  プレイヤー画面でシステムバーまたはナビゲーションバーのLow Profileモードを有効にします。（ボタン類やNotificationが目立たなくなる）
  Android 3.0以降でのみ使用できます。それ以前の場合は設定を変更できません。
プレイヤー ハードウェアアクセラレーション
  プレイヤー画面でハードウェアアクセラレーションを有効にします。
  Android 3.0以降でのみ使用できます。
  別に速くなりません。
  プレイヤーの表示に不具合がある場合はON/OFFを切り替えてみてください。

#### コメント設定

常に匿名(184)コメントで投稿
  コメント書き込み時に自動的に184コマンドを付与します。
コメント書込時に一時停止
  コメント入力欄や音声入力のボタンを押した際に動画再生を自動的に一時停止します。

#### Media Player設定

MediaPlayer使用
  mp4動画の再生にMediaPlayerを使用します。flv動画はこの設定に関係なくFFmpegで再生を行います。
ストリーミング再生
  MediaPlayerでストリーミング再生を行います。動画によっては途中から再生がうまくいかなくなる場合があります。
通常再生へ自動移行
  ストリーミング再生中にキャッシュが完了したら、自動的に通常再生へ移行します。
  この設定がOFFの場合、処理落ちやシークによってMedia Playerとの再接続が発生した場合にキャッシュが完了していたら、自動的に通常再生へ移行します。

#### FFmpegライブラリ設定

16ビットカラー使用
  16ビットカラーで表示します。OFFにすると32ビットカラーで処理するため動作が重くなります。
描画バッファのキャッシュサイズ
  16ビットカラー使用時のキャッシュサイズを変更します。値を大きくしても別に速くはならないので、基本的にデフォルト値で使用してください。
フィルター使用
  動画の描画にフィルターを使用します。拡大縮小が綺麗に出ますが、重い動画の再生がさらに残念なことになります。
音切れ時にキャッシュ
  音切れが発生したら一時停止しバッファリングを行います。
AudioTrackを常時稼働
  長時間の音切れが発生しても内部的に再生を続け、音声再生機能が待機状態に移行するのを防ぎます。 長時間の音切れが発生した場合や一時停止からの再開でパフォーマンスが向上します。

#### swf再生設定

音声をMediaPlayerで再生
  音声部分の再生にMediaPlayerを使用します。OFFの場合はFFmpegライブラリを使用します。
  MediaPlayer使用の場合は再生開始までに時間がかかり、FFmpegライブラリ使用の場合は音がずれる不具合とシークで落ちる不具合があります。

#### 高度な設定

高度な設定
  基本的に使用しないでください。

### プレイヤー部分（通常動画）

MediaPlayer使用、FFmpegライブラリ使用、swfファイル再生かで若干動作が分かれます。

#### 共通事項

画面のタップまたはフリック、メニューキーでアクションバー／コントローラの表示を切り替えます。 （アクションバーはAndroid 3.0以降でのみ表示されます）
コントローラを表示中にプレイヤーを終了させるときはバックキーを２回押す必要があります。 アクションバーが表示されている場合は画面左上のアイコンをタッチしても終了できます。
コントローラでは、再生の一時停止／再開、シーク、コメント表示の切り替え、コメントの書き込み、 オプションメニューの表示ができます。
マイクのボタンでは音声入力でコメントの文章を入力できます。
コメントの表示のされ方は本物のニコニコ動画プレイヤーと異なります。
コメント表示の一部コマンドには対応していません。
縦画面の再生では動画下に動画情報が表示されます。
画面右下には時計・電池残量・動画／生放送の再生時間が表示されます。 タッチすると表示のON/OFFを切り替えられます。

アクションバーまたはオプションメニューの機能は下記の通りです。

リピート
  リピート再生のON/OFFを切り替えます。
画面の向き
  画面の向きの固定またはユーザー設定（Androidの設定画面で設定した内容に従う）を選択できます。
NG共有レベル
  NG共有レベルを設定します。無し・弱・中・強の４段階があります。
動画情報
  動画情報をダイアログで表示します。
次の動画
  連続再生時に次の動画に移動します。
前の動画
  連続再生時に次の動画に移動します。
再生リスト
  再生リストをダイアログで表示します。リストのソートまたはランダム並び替えができます。 リストを選択するとその動画に移動して再生します。

#### MediaPlayer (MP4)

ハードウェアの機能を使って再生します。
機種によっては一部の動画は再生できません。エラー発生時はFFmpegライブラリで再生するか選択するダイアログが出ます。
機種によっては一部の動画が途中から正常に再生できなくなります。（処理落ち・色化け・音ずれ）

#### FFmpegライブラリ (FLV/MP4)

ソフトウェア処理で再生を行うため、コマ落ち・音切れがよく発生します。
動画の一部キャッシュができた時点で再生を開始しますが、ダウンロードと並行して再生するとコマ落ち・音切れが顕著です。
MediaPlayerで正常再生できない動画も大抵は再生できます。
処理落ちすると自動的にフレームスキップしますがタイミング調整や重すぎる動画の場合の動作などまだ課題があります。
Tegra 2搭載でAndroid 3.0以前の機種ではMediaPlayerモードよりも再生が安定することが多いです。

#### swfファイル (SWF)

実験的かつ限定的な実装のため、再生できない動画が大半と思われます。
動画の完全なキャッシュが完了してから再生を開始します。

### プレイヤー部分（実況）

画面のタップ、上下方向へのフリック、メニューキーでコントローラの表示を切り替えます。
コントローラでは、カメラのプレビュー表示の切り替えができます。テレビをカメラで映しながら見てください。
コメントの書き込みには未対応です。

### プレイヤー部分（生放送）

画面の左側のタップ、上下方向へのフリック、メニューキーでコントローラの表示を切り替えます。
画面の右側のタップ、左右方向へのフリックで再生情報の表示を切り替えます。
コントローラを表示中にプレイヤーを終了させるときはバックキーを２回押す必要があります。
コントローラでは、再生の一時停止／再開、シーク、コメント表示の切り替えができます。
コメントの表示のされ方は本物のニコニコ生放送プレイヤーと異なります。
コメント表示の一部コマンドには対応していません。
運営コメントには対応していません。
常にFFmpegモードで再生します。
コメントの書き込みには未対応です。

## 制限事項まとめ

- swf形式の再生が限定的
- コメントの表示が本物のニコニコ動画プレイヤーと異なる
- 生放送・実況のコメント書き込み非対応
- 投稿者コメント一部非対応
- ニコスクリプト大部分非対応
- コメントのリスト表示非対応（諸事情により今後一切実装しません）
- 動画のシークが一部遅い
- swf再生で音声をFFmpegライブラリで再生しているときにシークすると落ちます
- ニコ割非対応
- いろいろ非対応
- 気がついたことがあったらそれは非対応
- ニコニコ生放送の再生がかなり限定的
- FFmpegライブラリによる再生はコマ落ち・音切れ
- 機種によってはMediaPlayerで一部の動画の再生ができない
  （高画質、高ビットレートの動画は特に再生が困難です）
- 機種によってはMediaPlayerで一部の動画が途中から正常に再生できなくなる
- FFmpegでフレームレートの低い動画を再生するとコメント描画までフレームレートが低くなる
- ときどき文字化けが起きる（Android 1.6の不具合）
- USBケーブル経由でSDカードをマウント中のときはプレイヤーが正常に動作しない
- HVGA(480*320)やWVGA(800*480)だと再生回数等の表示が動画表示領域に食い込む（右フリックで隠せます）
- 例外が出て落ちたらごめんなさい
- 完全にフリーズして数分待っても強制終了ダイアログが出ない状態になったら、ハードウェア的にシャットダウンするか電池を抜いてください
- MediaPlayerモードでバックグラウンド再生を行う場合、画面復帰時に再生が必ず一時中断します
  環境によってはバックグラウンドに回した時にも再生が必ず一時中断します

## ライセンスについて ▲

下記に述べる例外部分を除き、NicoRo本体のライセンスは GPL v2.0 です。
ソースコードはSourceForge.JPで公開しています。

本製品はFFmpeg project由来のライブラリを使用しています。
本製品の使用範囲内でのFFmpegのライセンスはLGPL v2.1です。

本製品はlibrtmpを使用しています。
librtmpのライセンスはLGPL v2.1です。

本製品はPolarSSLを使用しています。
PolarSSLのライセンスはGPL v2.0です。

## FAQ ▲

Q: 強制終了します
  A:
  - ニコニコ動画のサーバーの調子が悪いと強制終了するケースがあるかもしれません。version 0.0.13で修正したはずですが、念のため時間を置いてからもう一度お試しください。
  - VMで使用可能なメモリが少ない端末（例：HT-03A）ではFFmpegモードでも再生できない場合があるようです。低画質モードで再生できないかお試しください。
  - キャッシュをクリアすると改善する場合があるようです。version 0.0.14でいくつか修正したはずですが、念のためお試しください。
  - アンインストールしてから再インストールすると改善する場合があるようです。
  - どうしても強制終了する場合は修正するための手がかりとして詳細な再現手順をご報告ください。
    SDKを使用できる方は C:\>adb logcat -v time で取得できるログをお知らせいただけると有り難いです。
  - 外部ストレージにアプリを移動させている場合にAndroidのバグで起動エラーが生じるケースがあるようです。 その場合は内部ストレージに戻すまたは再インストールを試してみてください。
  - 生放送で再生エラーが発生するとメモリの解放が遅れる場合があるため、その場合はゆっくり操作してください。
Q: ログインできません
  A:
  - PC版のニコニコ動画のログインに使用するメールアドレスとパスワードを入力してください。
  - Androidの仮想キーボードはタイプミスしやすい所もあるので、今一度丁寧にメールアドレスとパスワードを入力してみてください。
  - ブラウザ画面内でログインしても再生時にはログアウト状態と同等の扱いになります。（version 0.0.12からCookieの扱い方を変更したため）
    アプリをいったん終了させ、改めてアプリ側からログインし直してください。
  - パスワードを5回以上間違えるとアカウントがロックされます。その場合は通常のブラウザアプリやPCからログインを試みて、アカウント解除申請のページを表示してそこからロック解除の手続きを行ってください。
  - スマートフォン／タブレットがネットワークに接続できていない状態ではログインできません。その場合はネットワークに再接続するのを待ってからもう一度試してみてください。
  - 上記の条件に当てはまらず、通常のブラウザアプリやPCからもログインできなければ、サーバー側の問題の可能性があります。
Q: 再生できません
  A:
  - 中画質モードまたは低画質モードで再生できないかお試しください。
  - Flash Playerは不要です。Menuキーまたは画面左下のボタンを押して『動画操作』を選ぶか、ブラウザ画面内の簡易再生ボタンを押してください。
  - FFmpegモードで再生できないかお試しください。
  - Flash Playerをインストール済みでFlash Playerを使用したい場合は、設定から『Flash Playerを使用しない』のチェックを外してください。
Q: 今まで再生できていたのに、急に動画が再生を開始しようとする瞬間にエラーが表示されるようになりました
  A: まず、ニコニコ動画と関係のない普通の動画ファイルを普通の動画プレイヤーで再生できないか確認してください。 もしも再生できなくなっていれば、システムに深刻な不具合が発生しています。 端末の電源を切って、再起動してください。
  （MediaPlayerモードはシステムの中心に近い部分で動作しているため、何か深刻な不具合が発生した場合にはNicoRoアプリを強制終了させただけでは回復しない場合があります）
Q: MediaPlayerモードでMP4の再生が全然できない
  A: ニコニコ動画で使われる一般的な解像度には 512×384、512×288、640×360 などがありますが、これらの解像度では高すぎて再生できない機種があるようです（例：HT-03A）。 また、解像度が低くてもMP4のファイル形式（例：Baseline Profile以外のProfile）によっては再生できない機種があるようです。 その機種での制限事項となりますので、中画質モード、低画質モードまたはFFmpegモードでの再生をお試しください。
Q: MediaPlayerモードでの再生で、途中から音声だけ再生される／極端なコマ落ちが発生する
  A: 処理落ちが一定限度を越えると、動画のデコードが間に合わなくなって音声部分だけ再生が進むようです。 ハードウェアかドライバかFrameworkの問題となりますので、アプリ側での対応は不可能です。 その機種での制限事項となりますので、中画質モードまたは低画質モードでの再生をお試しください。
Q: MediaPlayerモードでの再生で、Tegra 2搭載の高性能機なのに色化けや音ずれが発生する
  A: Android 3.0以前の場合はフレームスキップが機能していないようで、簡単に音ずれが発生します。NicoRoアプリ側からは修正不可能です。FFmpegモードの方が安定しているため、FFmpegモードで再生してください。
Q: キャッシュに時間がかかる
  A:
  - なるべくWi-Fiでご使用ください。
  - Wi-Fi接続でない場合は、ご利用の携帯電話会社のパケット制限に引っかかっていないかご確認ください。
  - 低画質モードはニコニコ動画の仕様上一般回線でアクセスするため、プレミアムでもキャッシュに時間がかかる場合があります。
  - ニコニコのサーバーが重くなっているのかもしれません。
  - 動画のサイズが本当に大きい場合は観念してお待ちください。
Q: ストリーミング再生中に動画のダウンロードが途中で止まってしまう
  A:
  - Wi-Fi接続とBluetoothレシーバー／スピーカーを同時使用するとネットワークのアクセス速度が遅くなる場合があります。 その場合はどちらかをOFFにしてみてください。
  - 単にネットワーク接続が重くなっている場合は、時間を変えて試してみてください。
Q: ネットワーク接続には問題ないのにMediaPlayerモードでのストリーミング再生が途中から進まなくなる／通常再生と比べてコマ落ちが発生しやすい
  A: 重い動画の場合はコマ落ちが発生しやすかったり、途中から再生がうまくいかなくなる場合があるようです。 version0.0.19からはキャッシュが完了すれば自動で通常再生に移行する機能があります。
Q: ストリーミング再生から通常再生への移行の切れ目が気になる
  A: 再生し直す必要があるため切れ目は必ず発生します。 切れ目が気になる場合は、通常再生へ自動移行する設定をOFFにするか、あらかじめキャッシュを完了させてから再生してください。
  また、移行中はタッチパネルやキーには触れないようにしてください。 正常に移行しているのに「アプリケーションが応答していません」というダイアログが出てしまう場合があります。
Q: 生放送（と実況）のコメント書き込みに対応して欲しい
  A: 生放送の見た目の調整（運営コマンド対応、動画再生のパフォーマンス向上）の方が優先度が高いためその後になります。すいません。
  （実況だけなら早めに対応できるかもしれませんが）
Q: キャッシュが消えます
  A:
  - キャッシュなので使っていないものから自動的に消えていきます。設定でキャッシュに使用するストレージ容量は変更できます。
  - キャッシュサイズの設定とは別に、ストレージ（多くの場合はSDカード）の空き容量を一定以上（だいたい100MBくらい）確保するためにキャッシュを削除することがあります。
  - AndroidのOSバージョンが古い場合に、キャッシュ情報のテキストが破損する疑いがあります。（2.1以下でメーカーが独自修正を行っていない機種）
    この問題を修正すべきかどうかは未定です。
Q: 通常画質・中画質のキャッシュがあるのに低画質モードで再生される
  A: 無料会員で混雑する時間帯に再生しようとしているのならば、仕様です。
Q: 16:9の動画をフルスクリーンで再生したい
  A: 設定で変えられます。
Q: プレイヤー画面右下の時計や時間が邪魔
  A: 触ってみてください。
Q: 生放送が再生できない
  A:
  - Flash Playerがインストールされているならば、それを使うように設定を変更してください。
  - 有料生放送や大会議は再生できません。対応の見通しもありません。
  - かなり暫定な実装なので再生できない放送があります（世界の新着動画など）。少しでも再生できたらラッキーぐらいに思ってください。
  - 単に接続がうまくいっていないだけの場合もあります（ユーザー生放送など）。その場合はもう一度再生してみてください
Q: 生放送を再生しようとしたらフリーズした。強制終了もできない
  A: １分近く待っても強制終了ダイアログが出ない状態になったら、ハードウェア的にシャットダウンができればそれを行い（リセットボタン、電源ボタンを数秒押し続ける等）、それも無理なら電池を抜いてください。Android SDKが使える環境にあるならadb rebootを実行してください
Q: 起動したら常に通常ブラウザを開き続ける状態になってしまった
  A: その状態になった直後でまだアプリを終了していないならば、Backキーを連打すれば元に戻れます。
  または、スタート画面から直接リストメニューに移動し、適当なリンクを開いてください。（タブレット機の場合は縦持ちにしてから）
  また、何を行ったらそういう状態になったのかお知らせいただけると助かります
Q: Flash Playerによる再生で、プレイヤー画面がブラウザの上下にまではみ出して表示される
  A: Flash Playerの仕様のようです。
Q: Flash Playerによる再生で、キャッシュ機能が使用できない
  A: ファイルの管轄が違うため対応は不可能です。
Q: Flash Playerによる再生で、画面の一部が白くなる
  A: タブレットの横画面ならば、リストメニューの表示をOFFにしてみてください。Flash Playerかブラウザコンポーネントのバグのようです。
Q: ブラウザの読み込みが異様に遅い。
  A: ニコニコのサーバーまたは携帯電話会社のネットワークが重くなっているものと思われます。
  Androidの標準ブラウザで表示するよりも明らかに遅い場合はご一報ください。
Q: 他ユーザーのマイリストをリストメニューで表示したい。
  A: 検討中です。
Q: MediaPlayerモードで再生をバックグラウンドに回した後、フォアグラウンドに戻ったときに音切れが発生する
  A: 制限事項です。再生をいったん止めないと画面が復帰しないため、これ以上の改善はできません。
Q: MediaPlayerモードで再生をバックグラウンドに回した時に、音切れが発生する
  A: 制限事項です。お使いの機種によっては画面が破棄されたときに必ず再生が止まるため、対策として手動で再生を再開させています。これ以上の改善はできません。
Q: バックグラウンド再生中にいきなりアプリが表に出てきた
  A: 連続再生や＠ジャンプ等で別の動画の再生を始める際、実装の都合でいったんアプリを表に戻します。 お手数ですがバックグラウンドに戻したい場合はその都度Homeキーを押してください。
Q: コメントの音声入力のボタンが見あたらない
  A: Androidの音声認識アプリがインストールされていません。別途用意してください。
Q: コメントの音声入力の認識率が悪い
  A:
  - 動画の音声がマイクに入って認識が困難になる場合があります。いったん動画を一時停止してください。
  - お使いの音声認識アプリの性能が低い可能性が考えられます。
  - お使いの機種のマイク性能が低い可能性が考えられます。
Q: キャッシュディレクトリを外部SDカード／USBメモリに設定したら動作しなくなった。ファイルが壊れた。
  A:
  - キャッシュディレクトリをデフォルト設定以外に変更した場合の動作は一切保証しません。
  - お使いのスマートフォン／タブレット自体が外部SDカード／USBメモリへのファイル書き込みを保証していない場合もあります。
Q: NG設定を変更したい
  A: NG設定の変更には未対応です。公式プレイヤーから変更してください。
Q: 生放送でNG設定が反映されない
  A: 生放送のNG設定にはまだ対応していません。
Q: Android 4.0以降で動画の再生がおかしい。コメントの周りに線が出たりぼやけたりする
  A:
  - 設定画面でプレイヤー ハードウェアアクセラレーションのON/OFFを切り替えてみてください。
  - Androidの設定で【開発者向けオプション→GPUレンダリングを使用】を有効にしている場合は無効にしてください。

## Tips ▲

- キャッシュアクセス履歴の表示はキャッシュ情報を元にしています。
- ストリーミング再生中はシークバーにどこまでキャッシュしたかの情報が表示されます。
- ランキングやマイリストの表示には、Google Play（旧名Android Market）からRSSリーダーのアプリをダウンロードして使用するとより効果的かもしれません。
- PC版マイリストのページから連続再生ボタンを押しても、独自プレイヤーの連続再生を起動できます。（Flash OFFの場合）

## 更新履歴 ▲

### version 0.2.0

- プレイヤー画面のUIを変更、アクションバーを追加（Android 3.0以降）
- リピート再生機能の追加
- マイリストの連続再生機能の追加
- プレイヤー画面に電池残量の表示を追加
- プレイヤー関連の設定を設定画面からプレイヤー画面内のアクションバー／オプションメニューに移動
- プレイヤー画面の動画情報にタグの表示を追加
- URLを共有／RSSを共有でSubjectも設定するように修正
- 動画／生放送に接続中はなるべくWi-Fiの接続が途切れないように変更
- 明示的なキャッシュ停止機能の追加
- プレイヤー画面のハードウェアアクセラレーションON/OFFの設定追加
- ニコスクリプト若干修正
- その他不具合修正

### version 0.1.11

- プレイヤー終了でクラッシュすることがある問題を修正

### version 0.1.10

- 破棄されたActivityの復帰時に、ブラウザ画面のJavaScriptが動作しなくなる問題を修正
- 破棄されたActivityの復帰時に、リストメニュー内の切り替えで強制終了する問題を暫定対処
- 破棄されたActivityの復帰時に、リストメニューの項目選択が反応しなくなる問題を修正
- バックグラウンド再生中の負荷を下げたつもり

### version 0.1.9

- リストメニューを左右フリックで切り替えられるように
- ブラウザ画面にテキストを選択してコピー機能の追加
- キャッシュ実行中にブラウザ画面を終了させると処理の同期が途切れる問題を修正
- バックグラウンドに回した画面を再表示した際の諸々の不具合を修正
- インストールに失敗している場合の情報表示を追加

### version 0.1.8

- Zeroのページにひとまず対応
- PCとスマートフォンページの表示を切り替える機能をオプションメニュー／アクションバーに追加
- その他不具合修正

### version 0.1.7

- MediaPlayerモードでクラッシュする問題を修正

### version 0.1.6

- キャッシュ完了のNotificationを一つにまとめるように変更
- キャッシュのNotificationからキャッシュアクセス履歴を開くように変更
- 一部の機種でMediaPlayerモードの動画表示位置や大きさがおかしくなる問題を修正
- Flash PlayerのON/OFF設定変更をブラウザ画面のオプションメニュー／アクションバーにも追加
- ログイン処理を少し効率化
- その他不具合修正

### version 0.1.5

- Android 3.0以降でプレイヤーの終了動作がデッドロックすることがある問題を修正
- Android 3.2以降で画面回転するとActivityが再起動していた問題を修正
- Android 4.0等でプレイヤー画面の動画情報やコントローラの表示で残像が生じることがある問題を修正
- 大百科のリンク経由で別の動画を再生した後、元の動画のページに戻ったときに発生する問題を修正
- 実況のカメラでエラーが出る問題を修正
- ブックマークの内部動作を少しだけ変更
- キャッシュ履歴リスト上部に現在のキャッシュサイズとストレージの空き容量を表示するように
- その他不具合修正

### version 0.1.4

- ブラウザ画面とリストメニューのAction Barのアプリアイコンを押すとスタート画面に戻るように（Android 3.0以降）
- プレイヤー画面でシステムバーまたはナビゲーションバーのLow Profileモードを設定できるように（Android 3.0以降）
- 動画再生メニューが表示されないことがある問題を修正
- 生放送の来場者数と総コメント数が正常に表示されない問題を修正
- その他不具合修正

### version 0.1.3

- 一部のURLで動画再生メニューが表示されない問題を修正

### version 0.1.2

- 公式チャンネル動画が再生できない問題を修正
- その他不具合修正

### version 0.1.1

- Android 4.0以降でプレイヤー画面の表示がおかしくなる問題を修正したつもり
- コミュニティ動画が再生できない問題を修正
- HTML特殊文字を含む動画タイトルやマイリスト名を正常に表示するように修正
- クラッシュ系の不具合いくつか修正
- その他不具合修正

### version 0.1.0

- アプリの名称を少し変更
- ランキングカテゴリを最新のものに修正
- カテゴリ別の毎時ランキングに対応
- ネットワークが一瞬切断された場合（例：3GとWi-Fiの切り替わり）の動作を改善
- ブラウザ画面でリンク・画像をロングタップした際のコンテキストメニューを追加
- 動画のNG設定を使用するように対応（NG設定の変更は非対応）
- NG共有機能に対応
- URLからの起動をOFFにできる設定を追加
- 再生中のNotification表示を若干改善
- SWF再生で音声の再生にFFmpegライブラリを使用すると確実にクラッシュする問題を修正
- ニコスクリプト対応を若干修正
- 中画質モードに対応
- 高度な設定としてキャッシュディレクトリ選択機能を追加

### version 0.0.44

- 生放送再生開始時に強制終了する不具合を修正
- その他不具合修正

### version 0.0.43

- いくつか不具合修正
- コメントの表示サイズを調整

### version 0.0.42

- コメントのフィルター機能に対応
- 投稿者コメント（ニコスクリプト）の対応を追加（＠置換、＠ジャンプ等）
- 投稿者コメントの取得方法を修正
- コメントの表示サイズと位置を調整
- 通常動画のコメント書き込みに対応（生放送・実況は未対応）
- 音声入力によるコメント書き込みに対応
- 設定画面に「常に匿名(184)コメントで投稿」の項目を追加
- 設定画面に「コメント書込時に一時停止」の項目を追加
- 動画のページではページ情報ダイアログで動画情報も表示するように
- MediaPlayerモードからFFmpegライブラリモードへの再生切替をシームレスに
- タブレットサイズのdensityで動画のサムネイルが一部分しか表示されなかった問題を修正
- シークをしたときに再生開始からシーク時点までのすべてのコメントが一瞬描画されてしまう問題を修正
- その他不具合修正
- （プレイヤーの内部実装を大幅に改装したため新たな不具合が発生しているかもしれません）

### version 0.0.41

- 動画情報取得よりも前に動画のキャッシュが完了すると1:40以降へのシークが失敗する問題を修正
- MediaPlayerモードのストリーミング再生中のシークでエラーが起きる問題を修正
- MediaPlayerモードのストリーミング再生で一時停止中にキャッシュ完了したら一時停止が解除されてしまう問題を修正
- コメントの描画位置を改善（職人技がある程度まともに見られるように）
- 投稿者コメントの不具合を一件修正
- オプションメニューでマイリストに追加が動画ページ以外でも常に出ていたのを修正
- ログインのメールアドレス／パスワードで半角スペースを入力したら警告を出すように
- クラッシュ系の不具合いくつか修正

### version 0.0.40

- 電話着信時に動画再生を一時停止するように変更
- 電話着信時に生放送再生を終了するように変更
- 動画のキャッシュが完了していない時間帯へのシーク動作はキャンセルするように変更
- 再生終了時にブラウザ画面が前のページに戻るときがある問題を修正（したはず）
- Activityが再生成されたときのリストメニューの動作を修正
- メニューにマイリスト追加へのリンクを追加
- 動画再生で最後の１分のコメントの一部取得漏れがあったのを修正
- ステータスバーのアイコンを更新
- librtmpを更新
- PolarSSLを更新

### version 0.0.39

- Android版ニコニコ動画サイトのURLに対応
- Android3.0でページ情報ダイアログの文字が見えなかったのを修正
- クラッシュ系の不具合いくつか修正

### version 0.0.38

- Android3.0のブラウザ画面でユーザー認証が反映されない不具合を修正
- Android3.0のブラウザ画面でFlash Playerが動作しない問題を修正
- Android3.0のプレイヤー画面の下端がステータスバーに隠れて切れる不具合を修正
- Android3.0でキャッシュ実行中に通知ポップアップが連続して出る問題と、文字が背景と同色になる問題を修正
- Android3.0のAction BarとThemeに対応
- 一部の機種ではMediaPlayerモードをバックグラウンド再生した際に再生が必ず途切れるので、対策として手動で再生を再開するように
- スタート画面で同じボタンを２回押さないと進まない問題を修正
- ランチャーアイコンとメニューアイコンの画像を更新（idioticaさん、ありがとうございます）
- 動画のコメントが消えにくくなる対応

### version 0.0.37

- プレイヤーを横画面固定で表示する設定を追加
- 音切れ時にキャッシュ動作の調整

### version 0.0.36

- 縦画面での再生に対応
- バックグラウンド再生に対応（※MediaPlayerモードのみ制限あり）
- 再生完了後に問い合わせダイアログ追加：プレイヤー終了、もう一度再生、（３０秒後に自動終了）
- FFmpegライブラリモードでデコーダのスレッド優先度を大幅に高く
- プレイヤー画面でのタッチ判定を修正
- 再生開始時に不要なNotificationを削除するように
- その他不具合修正

### version 0.0.35

- MediaPlayerモードの再生で性能限界を超えた場合に情報を表示するように
- 注意書きの追加（ログイン画面、生放送プレイヤー起動、ヘルプ）
- ネットワーク接続のタイムアウト時間を長めに戻す（代わりにフリーズ時間が長くなる可能性あり）
- プレイヤーからの復帰時に画面左側にリストメニュー分のスペースが空くことがある問題を修正
- 生放送のスマートフォン向けサイトの認証に対応
- その他不具合修正

### version 0.0.34

- リストメニューのタグで動画検索で、２ページ目以降も表示できるように
- プレイヤー終了待ちのタイムアウト処理を再復活
- その他不具合修正

### version 0.0.33

- プレイヤー終了時のネットワーク切断がうまくいかない場合があったのを修正
- リストメニューのタグで動画検索で、複数タグの検索ができなかった問題を修正
- アプリを終了させても実行中のキャッシュServiceは終了しないように変更
- その他不具合修正

### version 0.0.32

- 不具合修正

### version 0.0.31

- Notificationのキャッシュ進行情報表示の頻繁な更新によって端末が再起動する疑いが出たので対策
- メモリ断片化対策のためプレイヤーを別プロセスで動作させるように変更
- ANR回避のためプレイヤーの終了処理を変更
- その他不具合修正

### version 0.0.30

- スマートフォン向けにスタート画面とリストメニュー機能の追加
- タブレット機向けにリストメニューとブラウザの並列表示機能の追加
- その他不具合修正

### version 0.0.29

- 検索ボックス追加
- 一部文言・メニュー変更
- その他不具合修正

### version 0.0.28

- FFmpegモードの再修正
- swf再生を微調整

### version 0.0.27

- FFmpegモードが不安定になっていたのを修正

### version 0.0.26

- 設定画面からのログイン設定で強制終了する不具合の修正

### version 0.0.25

- ブラウザ画面においてFlash Playerで使用する機能を追加
- Flash Player対応に合わせて、オプションメニューを大幅に修正
- 押す！ボタンをオプションメニューと統合、設定で非表示可に
- FFmpegモードの調整
- FFmpegモードで音声再生をスリープさせない機能の追加（デフォルトON）
- 通常の動画を一度も再生せずに生放送を再生しようとしたときの不具合修正
- 対応生放送を少し増やしたつもり
- キャッシュアクセス履歴とオススメ表示でキーボード操作ができなかった不具合を修正
- 一部文言変更
- その他不具合修正

### version 0.0.24

- 大半の生放送が再生できなくなった問題を何とか修正したつもり
- その他不具合修正

### version 0.0.23

- 短縮URL指定での起動が正常に機能しなくなっていたのを修正
- ニコニコ静画の掲示板表示で画像を開くと外部ブラウザで表示し続けてしまう不具合を修正
- 一部のオプションメニューでキーボードショートカットに対応
- FFmpegモードでの再生がNEON非対応CPU（Tegra 2等）搭載機で動作しなかったのを修正
- ニコニコ生放送に暫定対応（少なくとも有料生放送や大会議、世界の新着動画はたぶん再生できません。他の放送も物によっては再生できません）
- その他不具合修正

### version 0.0.22

- FFmpegモードのメモリリークを修正（したはず）
- FFmpegモードで描画バッファのキャッシュサイズ指定機能を追加（16ビットカラー使用時のみ）
- FFmpegモードで一部フレームスキップが機能していなかったのを修正
- その他不具合修正

### version 0.0.21

- 広告等の外部サイトへのリンクを表示し続けてしまう不具合を修正
- FFmpegモードに16ビットカラーでの再生機能を追加
- FFmpegモードを大幅に調整（新たに不具合が発生した場合はご連絡ください）
- その他不具合修正

### version 0.0.20

- マイリスト追加ダイアログやニコニコ大百科から動画を開こうとした場合のブラウザ動作を改善
- その他不具合修正

### version 0.0.19

- キャッシュ完了後にストリーミング再生から通常再生へ自動移行する機能追加
- その他不具合修正

### version 0.0.18

- FFmpegモードのストリーミング再生が動作しなくなっていた問題を修正
- 再生ボタン、キャッシュボタン、実況ボタンをブラウザ画面内に表示する機能を追加
- アクセス履歴一覧表示機能を追加

### version 0.0.17

- Android 1.6以下で強制終了する不具合を修正
- 表示中のページの動画のキャッシュを削除する機能を追加
- 英語リソースを一部追加
- 動画最後のコメント表示の調整
- 低画質モードがサーバーに存在しない動画は低画質を選択できないように修正
- 強制終了後の次回起動時にエラー情報を表示するように
- その他不具合修正

### version 0.0.16

- MediaPlayerモードのストリーミング再生が三分後に強制終了する不具合を修正
- RSSの表示・共有機能を追加
- ブラウザ画面の表示領域拡大
- ブラウザ画面がダブルタップで拡大出来るように（Android2.1以降）
- オススメ動画一覧表示機能を追加
- 強制終了する問題をいくつか修正

### version 0.0.15

- MediaPlayerモードでのストリーミング再生対応
- 強制終了する問題をいくつか修正

### version 0.0.14

- 投稿者コメントに一部対応
- 再生前の進行状態の表示情報を増加
- ネットワークアクセス時の無駄な処理をいくつか削除
- 強制終了する問題をいくつか修正
- 外部ストレージにアプリを移せるように設定を変更（Android 2.2以降のみ）

### version 0.0.13

- ネットワークの調子が悪いときにフリーズする問題を修正
- FFmpegモードでのキャッシュ無し再生を多少改善
- ボタン変更

### version 0.0.12

- 独自のログイン管理機能を追加
- 旧バージョン(9)および海外版のURLで動画再生の選択肢が出てこない問題を修正

### version 0.0.11

- 低画質モードを選択して再生する機能を追加
- ブラウザ下部のレイアウト変更
- コメントの影の描画方法変更／デフォルト設定をアンチエイリアス有りに変更
- 細かな不具合修正

### version 0.0.10

- コメント表示タイミング修正
- 16:9動画のフルスクリーン再生機能追加

### version 0.0.9

- MediaPlayerでエラーになったらFFmpegライブラリで再生するか選択するダイアログを表示するように
- ブラウザのプログレスバーが正常に表示されていなかった問題を修正
- ブラウザでタイトルとURLを表示するように
- 外部サイトへのリンクは標準ブラウザ他で表示するように変更
- ニコニコ実況対応（Webページ内にある実況アプリ起動のボタンを押してください）

### version 0.0.8

- プレイヤー画面にコントローラ追加（一時停止、シーク、コメント表示切り替え）
- プレイヤー画面の表示情報追加

### version 0.0.7

- コメント非表示機能追加（現状設定画面からのみ切り替え可能）
- 動画ページを表示してから時間が経った後でも正常に再生できるように修正
- オプションメニューにブックマーク機能追加
- コメントの１行あたりの表示位置を修正

### version 0.0.6

- オプションメニューにストレージのキャッシュクリア機能追加
- オートフレームスキップ機能の調整
- swf形式の再生でのメモリ消費量削減

### version 0.0.5

- FFmpegライブラリによる再生にオートフレームスキップ機能を実装
- FFmpegライブラリ更新
- swf形式ファイルの再生時間が一定量を超えると動画の最後までスキップしてしまう不具合を修正

### version 0.0.4

- swf形式の再生に実験的かつ限定的に対応

### version 0.0.3

- バックグラウンドでのキャッシュダウンロード機能を追加
- 再生ボタンの表示領域を常に表示するように変更（ズームコントロールボタンが再生ボタン等に被さって表示されてしまう問題の回避）

### version 0.0.2

- ログインしていない状態で動画を再生しようとすると強制終了する問題の修正
- 動画のキャッシュ処理中にバックキーで戻ると強制終了することがある問題の修正
- ブラウザ画面にズーム機能を追加
- ニコニコ動画の画面上部メニューを常に固定状態にするようにしてレイアウト崩れの防止
- コメントの衝突判定を修正
- コメントの改行文字に対応（したつもり）
- メニューにもヘルプ表示機能を追加

### version 0.0.1

- 初公開。