electronで 動画ながら見アプリを作った

28
Electron動画ながら見アプリを作った

Upload: hayato-koriyama

Post on 16-Apr-2017

1.249 views

Category:

Engineering


3 download

TRANSCRIPT

Page 1: Electronで 動画ながら見アプリを作った

Electronで動画ながら見アプリを作った

Page 2: Electronで 動画ながら見アプリを作った

@nekobatoFrom モバイルファクトリー新卒

フロントエンドエンジニア

業務内容

お絵かき 編曲 ミーティング

Page 3: Electronで 動画ながら見アプリを作った

Polidium Electronで作る

透明な存在のアプリのつくりかた

Page 4: Electronで 動画ながら見アプリを作った

突然ですがアンケート

❓自分の職場は

  業務中に動画を鑑賞しててもOKという方?

Page 5: Electronで 動画ながら見アプリを作った

サブモニタで動画流しながら作業できる?

人の有効視野は

2つのモニタを同時に捉えられない

http://www.sic.shibaura-it.ac.jp/~ma15037/knowledge_terminology_view.html

Page 6: Electronで 動画ながら見アプリを作った

ならば

左右の画面を同時に捉えることは出来ないが、

透明なパネルを前後に重ねることで

2つの画面を有効視野に捉える

Page 7: Electronで 動画ながら見アプリを作った

工夫①半透明iTerm + プレイヤー

Page 8: Electronで 動画ながら見アプリを作った

工夫②Atom + video-player

Page 9: Electronで 動画ながら見アプリを作った

特定の作業ウィンドウに依存したくない

- 両方とも機能(?)が貧弱

- ウィンドウ配置に気を配らなければいけない

- 作業の半分はブラウザか実行画面を見てるので、

エディタにツールがくっついてると半分しか見れない

Page 10: Electronで 動画ながら見アプリを作った

Polidium by Electron

近日配布

Page 11: Electronで 動画ながら見アプリを作った

作業中常に動画を視界に入れるには

最前面表示 & Click-through

Page 12: Electronで 動画ながら見アプリを作った

ここでのClick-through

操作が透過することをここでは言います

正式になんて言うのか知らない

Page 13: Electronで 動画ながら見アプリを作った

Electron v0.36.0からClick-throughに対応

めでたい

https://github.com/atom/electron/blob/master/docs/api/browser-window.md

まだ対応はOS Xのみ

Page 14: Electronで 動画ながら見アプリを作った

ちなみにNW.jsはWin & Macに対応

ただし透明度を100%(完全に不可視)にしないとClick-throughは効かない

https://github.com/nwjs/nw.js/wiki/Transparency

Page 15: Electronで 動画ながら見アプリを作った

※ NW.jsのドキュメントは微妙に嘘

実際に試してみたら

透明度95%~100%の間ならClick-throughが効いた (on OS X)

辛うじて見えるアプリなら作れる

Page 16: Electronで 動画ながら見アプリを作った

Re: 動画を最前面に表示しながら作業したい

Page 17: Electronで 動画ながら見アプリを作った

click-throughを有効にする

Page 18: Electronで 動画ながら見アプリを作った

画面いっぱい(☓全画面)に表示する

Page 19: Electronで 動画ながら見アプリを作った

常に最前面に表示する

Page 20: Electronで 動画ながら見アプリを作った

ワークスペースを移動しても表示し続ける

Page 21: Electronで 動画ながら見アプリを作った

グローバルショートカットキー

Page 22: Electronで 動画ながら見アプリを作った

デモ

してる

Page 23: Electronで 動画ながら見アプリを作った

感想

とてもよい

動画をちゃんと注視しようとしても無理なので気が完全には逸れ

ない

メディアプレイヤーで再生するよりは重いね

Page 24: Electronで 動画ながら見アプリを作った

課題と展望

Youtubeも見れるようにしたい

あとNicoNicoも

コーデック対応には一工夫必要っぽい

Page 25: Electronで 動画ながら見アプリを作った

課題と展望

画面に覗き見防止フィルム貼りたい

見ててもバレないところまで突き詰めたい

Page 26: Electronで 動画ながら見アプリを作った

作ってみた感想

ほぼコピペ

Electronの設定は公式からコピペ

ファイル探索のコンポーネントは以前作ったwebdav UIからコピペ

APIに問い合わせる部分をサーバ側のコードに置き換えるだけ

==   =3  →   ✨ ✨

 合体!    会社から帰って寝るまでにできた

Page 27: Electronで 動画ながら見アプリを作った

Webの資産が使えるってすごい

コンポーネントがあればコピペで済む

みんなも邪魔っけな透過ウィジェットとか作って遊ぼう

Page 28: Electronで 動画ながら見アプリを作った

by @nekobato

完最後まで動画をアニメとは言わなかったが