NicoRo について

アプリ概要

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


注意点


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


使い方

ログイン画面

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

スタート画面

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

メイン画面:ブラウザ部分

メイン画面では、ブラウザ部品でニコニコ動画のサイトを表示します。
メニューキーを押すか画面左下のボタンを押すと、オプションメニューが出てきます。
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がインストールされていない場合はメニューに表示されません。
設定
オプション変更画面を表示します。
ヘルプ
ヘルプ(今の画面)を表示します。
その他
検索/移動
検索/移動 画面を表示します。
RSSを表示
マイリストやランキング等のRSSを他アプリで表示します。
RSSを共有
マイリストやランキング等のRSSのURLを他のアプリに送ります。
URLを共有
ブラウザで表示中のURLを他のアプリに送ります。
TOPページ
ニコニコ動画のトップページに移動します。変なところに迷い込んで戻れなくなったときにご使用ください。
終了
スタート画面に戻ります。
Android 3.0以降では表示されないのでAction Barのアプリアイコンを押してください。
全部のキャッシュをクリア
ストレージ(多くの場合はSDカード)に保存したキャッシュをすべて削除します。いきなり動画が再生できなくなった場合等に試してみてください。
キャッシュが多い場合はそれなりに時間がかかります。

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

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

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

メイン画面:リストメニュー

各種リストを表示します。
タブレット機の場合は、横画面で使用するときにブラウザ部分の左側に表示されます。

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

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

ブラウザを開く
ブラウザ表示に移動します。最後に表示中だったページが表示されます。
終了
メイン画面のリストメニュー部分を明示的に終了させます。

検索/移動 画面

動画・マイリスト・静画・生放送を、キーワードまたはタグで検索します。
URLを入力すると直接そのページを表示します。
以下の方法でこの機能を呼び出せます。 通常は検索語句入力後にリストから検索対象を選択しますが、検索語句の先頭に特別な文字列を入力すると、直接検索対象を選択することが出来ます。

オプション変更画面

一般設定

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

コメント設定

コメント 非表示
コメントを一律表示しないようにします。若干パフォーマンスが上がるかもしれません。
常に匿名(184)コメントで投稿
コメント書き込み時に自動的に184コマンドを付与します。
コメント書込時に一時停止
コメント入力欄や音声入力のボタンを押した際に動画再生を自動的に一時停止します。
NG共有レベル
NG共有レベルを設定します。無し・弱・中・強の4段階があります。

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ファイル再生かで若干動作が分かれます。

共通事項

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

MediaPlayer (MP4)

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

FFmpegライブラリ (FLV/MP4)

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

swfファイル (SWF)

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

プレイヤー部分(実況)

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

プレイヤー部分(生放送)

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


制限事項まとめ


ライセンスについて

下記に述べる例外部分を除き、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:
Q: ログインできません
A:
Q: 再生できません
A:
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:
Q: ストリーミング再生中に動画のダウンロードが途中で止まってしまう
A:
Q: ネットワーク接続には問題ないのにMediaPlayerモードでのストリーミング再生が途中から進まなくなる/通常再生と比べてコマ落ちが発生しやすい
A: 重い動画の場合はコマ落ちが発生しやすかったり、途中から再生がうまくいかなくなる場合があるようです。 version0.0.19からはキャッシュが完了すれば自動で通常再生に移行する機能があります。
Q: ストリーミング再生から通常再生への移行の切れ目が気になる
A: 再生し直す必要があるため切れ目は必ず発生します。 切れ目が気になる場合は、通常再生へ自動移行する設定をOFFにするか、あらかじめキャッシュを完了させてから再生してください。
また、移行中はタッチパネルやキーには触れないようにしてください。 正常に移行しているのに「アプリケーションが応答していません」というダイアログが出てしまう場合があります。
Q: 生放送(と実況)のコメント書き込みに対応して欲しい
A: 生放送の見た目の調整(運営コマンド対応、動画再生のパフォーマンス向上)の方が優先度が高いためその後になります。すいません。
(実況だけなら早めに対応できるかもしれませんが)
Q: キャッシュが消えます
A:
Q: 通常画質・中画質のキャッシュがあるのに低画質モードで再生される
A: 無料会員で混雑する時間帯に再生しようとしているのならば、仕様です。
Q: 16:9の動画をフルスクリーンで再生したい
A: 設定で変えられます。
Q: プレイヤー画面右側の表示が邪魔
A: 画面右側に触れてください。
Q: 生放送が再生できない
A:
Q: 生放送を再生しようとしたらフリーズした。強制終了もできない
A: 1分近く待っても強制終了ダイアログが出ない状態になったら、ハードウェア的にシャットダウンができればそれを行い(リセットボタン、電源ボタンを数秒押し続ける等)、それも無理なら電池を抜いてください。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:
Q: NG設定を変更したい
A: NG設定の変更には未対応です。公式プレイヤーから変更してください。
Q: 生放送でNG設定が反映されない
A: 生放送のNG設定にはまだ対応していません。
Q: Android 4.0以降で動画の再生がおかしい。コメントの周りに線が出たりぼやけたりする
A: Androidの設定で【開発者向けオプション→GPUレンダリングを使用】を有効にしている場合は無効にしてください。

Tips


更新履歴

version 0.1.7

version 0.1.6

version 0.1.5

version 0.1.4

version 0.1.3

version 0.1.2

version 0.1.1

version 0.1.0

version 0.0.44

version 0.0.43

version 0.0.42

version 0.0.41

version 0.0.40

version 0.0.39

version 0.0.38

version 0.0.37

version 0.0.36

version 0.0.35

version 0.0.34

version 0.0.33

version 0.0.32

version 0.0.31

version 0.0.30

version 0.0.29

version 0.0.28

version 0.0.27

version 0.0.26

version 0.0.25

version 0.0.24

version 0.0.23

version 0.0.22

version 0.0.21

version 0.0.20

version 0.0.19

version 0.0.18

version 0.0.17

version 0.0.16

version 0.0.15

version 0.0.14

version 0.0.13

version 0.0.12

version 0.0.11

version 0.0.10

version 0.0.9

version 0.0.8

version 0.0.7

version 0.0.6

version 0.0.5

version 0.0.4

version 0.0.3

version 0.0.2

version 0.0.1