coroid ver.0.3.0 全ランキングと詳細情報表示対応
ダウンロードはこちらから。なお、旧バージョンからのアップデートの場合、上書きインストールは行わず、coroidディレクトリ自体を置き換えて下さい。その上で、自身で更新したConfig.groovyの内容の書き換えや、ffmpeg.exeの置換えなどを新しいcoroidに対して行って下さい。また、上記ページの「アップデートに関する注意事項」も参照して下さい。
今回のバージョンからJavaScriptを使用するようになりました。今のところJavaScriptは切っていても動作しますが、将来的にはJavaScriptはONの前提で開発しようと考えています。AndroidでJavaScriptをOFFにして使用されている方がいるのかどうか分からないので、これについてご意見いただければと考えています。
本バージョンの新機能は以下のとおりです。
- ニコニコ動画サービスが提供しているランキングに全て対応しました。
- 従来は”カテゴリ合算”のデイリーマイリストランキングだけでした。
- 詳細情報(サムネイル画像と投稿者メッセージ)が表示できるようになりました。
- 一覧の動画タイトルをクリックして下さい。
- 一覧からマイリスト登録ができるようになりました。
- サムネイル画像をクリックして下さい。
- マイリストページのサムネイル画像クリックもできるのですが、意味ないです…(既に登録されている動画なので)
以下、今後の対応予定について記述します(注:予定は未定)。
ユーザエクスペリエンス的な問題点として、以下のようなものがあると考えています。
- 変換処理がどれだけ進んでいるのか分からない
- 変換エラー時、エラー理由が分からない(再変換すればOKになるのか、そもそも変換不可能な動画なのか)
- 変換が完了したかどうか、ページをリロードしないと分からない
- 変換リンクをクリックするとページがリロードされてしまい、ページ表示状態(スクロールしてた場所、詳細情報表示など)がリセットされてしまう
- 詳細情報を一旦表示させると、非表示にできない
1.と2.については、今のところ実現方法について全く未検討なのですが、優先度高めで検討していきたいと思っています。
3.については、Ajaxで実現しようと思えばできるはずです。ただ、やり方としてはクライアント(Android端末)からポーリングでサーバ(coroid)へ問い合せることになると思います。そうすると、ネットワークや電池に優しくないなあ、と思いますので、(クライアントがPCであることを前提にするならともかく)Android向け機能としては止めておいた方が良いのかな、と考えています。
4.と5.についてはAjaxで実現できると思いますので検討します。
次に、追加機能として考えていることを以下に挙げます。
- 検索機能
- 認証機能
- 複数マイリスト
- コメントなどの更新
検索機能の基本的な部分については、既にNicoBrowserのAPI(coroidもこれを利用しています)に実装済みです。ただし、ずいぶん昔に実装して放置しているので、現在のニコニコ動画サービスのページ構成に対応出来ていません。少し修正すれば実現できるでしょう。
認証機能については、coroidではGrailsのプラグインですぐに実現出来ます。ただ、認証機能をつけるとnicoroidの対応が少し面倒かなあ、と。あと、この機能が必要になるのは外のネットワークから利用する場合(例えば3G回線で接続する場合)になると思うのですが、そういった環境で利用されている方はどれくらいいるのでしょう…
複数マイリストの対応は、後方互換性を保ったまますぐ実現できるのですが、nicoroidと一緒に機能追加したいと考えたので今回は見送りました。
最後の「コメントなどの更新」について。nicoroidは現在動画コンテンツとコメントコンテンツをマージして配信する動画を作成しています。このためコメントを更新しようと思うと配信動画の再作成処理が必要になり、ニコニコ動画サービスのようにほぼリアルタイムでコメント更新を行うことができません。対応としては
- ユーザが再変換要求を行えるようにして、要求を受けた時点で最新コメントで配信動画を再作成する
- Android側で動画コンテンツとコメントコンテンツをマージする
の2点が考えられます。簡単なのは前者なので、取り敢えずはこの機能を実現しようと思います。後者はこちらのオーバレイ方式にも書いたのですが、今の方式とメリット/デメリットを比較して熟慮しないといけないなあ、というところです。
以上の点や、その他の要望など、ご意見有れば伺いたいと思います。
« 続ハードディスク運が悪い | トップページ | Grailsでワーカスレッドを作ってそこからHibernateで永続化したい、んだけれど… »
この記事へのコメントは終了しました。
トラックバック
この記事へのトラックバック一覧です: coroid ver.0.3.0 全ランキングと詳細情報表示対応:
» Grailsでワーカスレッドを作ってそこからHibernateで永続化したい、んだけれど [雪羽の発火後忘失]
coroidでは、動画変換serviceを作って、そこで動画の処理を行っています。その中で、処理の経過を永続化しています。 class NicoContentService def transcode(){ // (1)処理開始状態を永続化 // (2)変換処理 // (3)処理終了状態を永続化 } } (2)が重たい処理なので、ワーカスレッドを作成し、処理完了を待たずに制御を戻すことにしました。... [続きを読む]
« 続ハードディスク運が悪い | トップページ | Grailsでワーカスレッドを作ってそこからHibernateで永続化したい、んだけれど… »
コメント