Submit Search
Upload
Rnyoutube
•
Download as PPTX, PDF
•
2 likes
•
890 views
Y
yugo matsumoto
Follow
React Naitve でYouTube埋め込もうとしたら1日潰した話
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 29
Download now
Recommended
React Nativeでお絵描きしてみた
React Nativeでお絵描きしてみた
kazuki matsumura
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
kazuki matsumura
Angularおじさんの1年
Angularおじさんの1年
Hayashi Yuichi
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
Horiguchi Seito
ReactでCMSを作ったときにハマったこと
ReactでCMSを作ったときにハマったこと
kazuki matsumura
LIGでのDocker活用
LIGでのDocker活用
Hayashi Yuichi
いい感じのフロントエンド開発環境を作ってみた
いい感じのフロントエンド開発環境を作ってみた
Hayashi Yuichi
Angular jsの継続的なバージョンアップ
Angular jsの継続的なバージョンアップ
Kazuyoshi Tsuchiya
Recommended
React Nativeでお絵描きしてみた
React Nativeでお絵描きしてみた
kazuki matsumura
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
kazuki matsumura
Angularおじさんの1年
Angularおじさんの1年
Hayashi Yuichi
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
Horiguchi Seito
ReactでCMSを作ったときにハマったこと
ReactでCMSを作ったときにハマったこと
kazuki matsumura
LIGでのDocker活用
LIGでのDocker活用
Hayashi Yuichi
いい感じのフロントエンド開発環境を作ってみた
いい感じのフロントエンド開発環境を作ってみた
Hayashi Yuichi
Angular jsの継続的なバージョンアップ
Angular jsの継続的なバージョンアップ
Kazuyoshi Tsuchiya
LIGにおけるフロントエンドチーム構築
LIGにおけるフロントエンドチーム構築
Hayashi Yuichi
CSS Living StyleGuide
CSS Living StyleGuide
Hayashi Yuichi
Front-end package managers
Front-end package managers
Hayashi Yuichi
One-time Binding & $digest
One-time Binding & $digest
Hayashi Yuichi
フロントエンドエンジニアからエンジニアになった話
フロントエンドエンジニアからエンジニアになった話
大和 火河
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
Mitsuru Ogawa
Angularモダンweb開発セミナー紹介 20170923
Angularモダンweb開発セミナー紹介 20170923
Staffnet_Inc
Web開発初心者がReactをチームに導入して半年経った
Web開発初心者がReactをチームに導入して半年経った
kazuki matsumura
俺とAngular JS 2
俺とAngular JS 2
Masayuki KaToH
これからフロントエンジニアを目指すあなたへ
これからフロントエンジニアを目指すあなたへ
Mitsuru Ogawa
社内LTネタ ReactNative
社内LTネタ ReactNative
Oguri Toru
ReactNativeを語る勉強会
ReactNativeを語る勉強会
yohei sugigami
Ng mtg#3
Ng mtg#3
Kenichi Kanai
今後のWeb開発の未来を考えてangularJSにしました
今後のWeb開発の未来を考えてangularJSにしました
Mitsuru Ogawa
【2017早めの夏休み自由研究】SPAとサーバーレスについて
【2017早めの夏休み自由研究】SPAとサーバーレスについて
kazuki matsumura
アグリノートを支える技術
アグリノートを支える技術
Yukiya Nakagawa
noteをAngularJSで構築した話
noteをAngularJSで構築した話
Kon Yuichi
開発ライフサイクルから見たAngularJS
開発ライフサイクルから見たAngularJS
Mizuho Sakamaki
ソースコードをAAに変換するやつやってみた
ソースコードをAAに変換するやつやってみた
Takahashi Koki
Riot.jsと仲良くなるための僕的tips
Riot.jsと仲良くなるための僕的tips
Keisuke Imai
うちではこうやっています UI構築のルールとPlaymakerを使った画面遷移
うちではこうやっています UI構築のルールとPlaymakerを使った画面遷移
まべ☆てっく運営
Cmujp21_node-webkit
Cmujp21_node-webkit
Sugawara Ryousuke
More Related Content
What's hot
LIGにおけるフロントエンドチーム構築
LIGにおけるフロントエンドチーム構築
Hayashi Yuichi
CSS Living StyleGuide
CSS Living StyleGuide
Hayashi Yuichi
Front-end package managers
Front-end package managers
Hayashi Yuichi
One-time Binding & $digest
One-time Binding & $digest
Hayashi Yuichi
フロントエンドエンジニアからエンジニアになった話
フロントエンドエンジニアからエンジニアになった話
大和 火河
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
Mitsuru Ogawa
Angularモダンweb開発セミナー紹介 20170923
Angularモダンweb開発セミナー紹介 20170923
Staffnet_Inc
Web開発初心者がReactをチームに導入して半年経った
Web開発初心者がReactをチームに導入して半年経った
kazuki matsumura
俺とAngular JS 2
俺とAngular JS 2
Masayuki KaToH
これからフロントエンジニアを目指すあなたへ
これからフロントエンジニアを目指すあなたへ
Mitsuru Ogawa
社内LTネタ ReactNative
社内LTネタ ReactNative
Oguri Toru
ReactNativeを語る勉強会
ReactNativeを語る勉強会
yohei sugigami
Ng mtg#3
Ng mtg#3
Kenichi Kanai
今後のWeb開発の未来を考えてangularJSにしました
今後のWeb開発の未来を考えてangularJSにしました
Mitsuru Ogawa
【2017早めの夏休み自由研究】SPAとサーバーレスについて
【2017早めの夏休み自由研究】SPAとサーバーレスについて
kazuki matsumura
アグリノートを支える技術
アグリノートを支える技術
Yukiya Nakagawa
noteをAngularJSで構築した話
noteをAngularJSで構築した話
Kon Yuichi
開発ライフサイクルから見たAngularJS
開発ライフサイクルから見たAngularJS
Mizuho Sakamaki
ソースコードをAAに変換するやつやってみた
ソースコードをAAに変換するやつやってみた
Takahashi Koki
Riot.jsと仲良くなるための僕的tips
Riot.jsと仲良くなるための僕的tips
Keisuke Imai
What's hot
(20)
LIGにおけるフロントエンドチーム構築
LIGにおけるフロントエンドチーム構築
CSS Living StyleGuide
CSS Living StyleGuide
Front-end package managers
Front-end package managers
One-time Binding & $digest
One-time Binding & $digest
フロントエンドエンジニアからエンジニアになった話
フロントエンドエンジニアからエンジニアになった話
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
Angularモダンweb開発セミナー紹介 20170923
Angularモダンweb開発セミナー紹介 20170923
Web開発初心者がReactをチームに導入して半年経った
Web開発初心者がReactをチームに導入して半年経った
俺とAngular JS 2
俺とAngular JS 2
これからフロントエンジニアを目指すあなたへ
これからフロントエンジニアを目指すあなたへ
社内LTネタ ReactNative
社内LTネタ ReactNative
ReactNativeを語る勉強会
ReactNativeを語る勉強会
Ng mtg#3
Ng mtg#3
今後のWeb開発の未来を考えてangularJSにしました
今後のWeb開発の未来を考えてangularJSにしました
【2017早めの夏休み自由研究】SPAとサーバーレスについて
【2017早めの夏休み自由研究】SPAとサーバーレスについて
アグリノートを支える技術
アグリノートを支える技術
noteをAngularJSで構築した話
noteをAngularJSで構築した話
開発ライフサイクルから見たAngularJS
開発ライフサイクルから見たAngularJS
ソースコードをAAに変換するやつやってみた
ソースコードをAAに変換するやつやってみた
Riot.jsと仲良くなるための僕的tips
Riot.jsと仲良くなるための僕的tips
Similar to Rnyoutube
うちではこうやっています UI構築のルールとPlaymakerを使った画面遷移
うちではこうやっています UI構築のルールとPlaymakerを使った画面遷移
まべ☆てっく運営
Cmujp21_node-webkit
Cmujp21_node-webkit
Sugawara Ryousuke
はじめてのReactiveCocoa
はじめてのReactiveCocoa
章平 福井
Androidの新ビルドシステム
Androidの新ビルドシステム
l_b__
C#でiPhoneアプリ開発 with MonoTouch
C#でiPhoneアプリ開発 with MonoTouch
Shin Ise
Creators'night#3今井
Creators'night#3今井
Daisuke Imai
SnapDishの事例
SnapDishの事例
Fumikazu Kiyota
テレニコツイ
テレニコツイ
jz5 MATSUE
ReactNative はじめの一歩
ReactNative はじめの一歩
Ikki Takahashi
プロ文.com 勉強会 Phase 1
プロ文.com 勉強会 Phase 1
Hiroki Toyokawa
ゆるロボ製作所開発事例 – ドローコール削減
ゆるロボ製作所開発事例 – ドローコール削減
Mikito Yoshiya
unity build on github actions
unity build on github actions
Daiki Mogmet Ito
XPagesDay 2014【B 1】最新のモバイル ui を瞬時に作成 〜x controlsのご紹介〜
XPagesDay 2014【B 1】最新のモバイル ui を瞬時に作成 〜x controlsのご紹介〜
Mitsuru Katoh
Yiiフレームワークを使ってみた
Yiiフレームワークを使ってみた
Hisateru Tanaka
Hachioji.pm 13
Hachioji.pm 13
Takeshi Mutou
プロトタイピングでしあわせになろうよ
プロトタイピングでしあわせになろうよ
Yoshiki Kojima
Web開発者が始める .NET MAUI Blazor App
Web開発者が始める .NET MAUI Blazor App
TomomitsuKusaba
「Camelog」Android開発秘話
「Camelog」Android開発秘話
Shoya Tsukada
ラジコンがネットと出会ったら
ラジコンがネットと出会ったら
Takuya Andou
デザイナーさんでもできる Browsersync からはじめる作業効率化・春
デザイナーさんでもできる Browsersync からはじめる作業効率化・春
Kumiko SHIMIZU
Similar to Rnyoutube
(20)
うちではこうやっています UI構築のルールとPlaymakerを使った画面遷移
うちではこうやっています UI構築のルールとPlaymakerを使った画面遷移
Cmujp21_node-webkit
Cmujp21_node-webkit
はじめてのReactiveCocoa
はじめてのReactiveCocoa
Androidの新ビルドシステム
Androidの新ビルドシステム
C#でiPhoneアプリ開発 with MonoTouch
C#でiPhoneアプリ開発 with MonoTouch
Creators'night#3今井
Creators'night#3今井
SnapDishの事例
SnapDishの事例
テレニコツイ
テレニコツイ
ReactNative はじめの一歩
ReactNative はじめの一歩
プロ文.com 勉強会 Phase 1
プロ文.com 勉強会 Phase 1
ゆるロボ製作所開発事例 – ドローコール削減
ゆるロボ製作所開発事例 – ドローコール削減
unity build on github actions
unity build on github actions
XPagesDay 2014【B 1】最新のモバイル ui を瞬時に作成 〜x controlsのご紹介〜
XPagesDay 2014【B 1】最新のモバイル ui を瞬時に作成 〜x controlsのご紹介〜
Yiiフレームワークを使ってみた
Yiiフレームワークを使ってみた
Hachioji.pm 13
Hachioji.pm 13
プロトタイピングでしあわせになろうよ
プロトタイピングでしあわせになろうよ
Web開発者が始める .NET MAUI Blazor App
Web開発者が始める .NET MAUI Blazor App
「Camelog」Android開発秘話
「Camelog」Android開発秘話
ラジコンがネットと出会ったら
ラジコンがネットと出会ったら
デザイナーさんでもできる Browsersync からはじめる作業効率化・春
デザイナーさんでもできる Browsersync からはじめる作業効率化・春
Rnyoutube
1.
React Nativeで YouTubeを埋め込もうとしたら Androidで一日潰した話 2017.4.21 Yugo Matsumoto
/ @ymmmo1
2.
一日潰したやつについて • Yugo Matsumoto
/ @ymmmo1 • NHN comicoでフロントエンドエンジニア • 最近、monacaで友人が作っていたアプリを引き継いで、RNでリファク タし始めました。 • 大体、このアイコンで活動します。→
3.
いい感じにできたIOSの話
4.
• まず、Google先生に相談 • 実例もなければ、記事もない。 •
IOS自体はどうしているのか調べる。 • UIWebViewを使うと簡単に埋め込めるよって書いてあった! • React Nativeでできんの?
5.
React NativeのWebViewは UIWebViewのようです! https://github.com/facebook/react- native/blob/da9a712a9e17942dcd05b8d955f0764c2026a4ad/React/Views /RCTWebView.m 次、唐突にコードです。
6.
7.
デモりたいけど時間ないから スクショ貼っときます
8.
9.
• もうこれでいい気がする。 • こんな簡単なんて、なんてReact
Nativeは素晴らしいんだ! • 高さを設定しないと潰れてしまうので、 Dimensionsを利用して、横幅を取得し、 ☓ 0.5625 する • 0.5625はWEBでレスポンシブYouTube埋め込みをしようとしたときに 使う数値 マジ簡単だった
10.
いい感じにできなかったAndroidの 話
11.
• どんな感じなのか見せたいがもう環境がないため、見せられないで す。すいやせん。 • ざっと説明すると、 再生ボタンをおしても、黒背景に読み込みのぐるぐるがずっと表示さ れていて再生することができない。 とりあえず、Androidで見てみる。
12.
おまえんとこのOSだろうが!
13.
• 案の定、React Nativeはどこ探しても有力な手がかりはなかった。 •
Androidはどうなのか調べる。 • AndroidのWebViewは微妙らしく、YouTubeの再生はブラウザのみで はできないらしい。 • なにが必要なの? 気を取り直して調べる
14.
Androidで YouTubeを再生するには YouTubeのアプリが必要
15.
• たしかに、Androidの携帯は基本的に、Googleアプリ系はプリインス トールされていた気がする。 • 僕は、Genymotionのシミュレーターを使っていたので、アプリ入って いませんでした。 •
実機で確認している方は関係のない話かもしれない。 ほう…
16.
Qiitaの記事を参考にして、 Play StoreをD&Dでインストール http://qiita.com/sampo02/items/63b4ed1f19102a838932
17.
• AndroidでWebViewを利用したYouTube再生ができた! • これもまた、見せたいのですが環境がもうないので 見せられないです。 •
なぜ再生できたのに環境がないのか、 そう、まだ問題があります… お前んとこの(ry 再生できました。
18.
全画面再生ができない!!
19.
• 調べてみると、AndroidはWebViewでフルスクリーンはなにかしないと 見れないようでした。 • RNのIssueにも上がっていたが、解決せず、そもそもAndroidの問題 だからRN関係ない? •
じゃあどうするの??困ってるんですけど!! 全画面再生ができないのはきつい
20.
YouTubeAPIを使えと Googleが言っている気がした。
21.
• API用意しているんだから、WebViewじゃなくてこっち使えってメッセー ジと捉えれば、まぁ言っていることはわかる気がする。 • APIを利用するということは、Javaを書くということか… •
フロントからきた僕にとっては、YouTubeの埋め込みでこんな重たそ うになるとは… • 諦めるのはまだ早いので、何かないかと探してみました。
22.
React Native YouTube https://github.com/inProgress-team/react-native-youtube
23.
• YouTubeAPIを利用して、YouTubeのComponentを返してくれるありが たいやつ。 • 使い方が若干敷居高いような気がするけど、GitのREADMEは古い。 騙されちゃいけない。 •
下記のURLを参考にすると、react-native-linkだけで使えるようにな る。簡単! https://www.npmjs.com/package/react-native-youtube-fork RN YouTubeとは…
24.
ちなみに、YouTube APIは動画の上に何かを 載せると怒ります。 左の例だと「矯正」の部分で怒ります。 なので、対策取ります。 対策と言ってもサムネイル画像を取得して、そ の上に再生アイコンを配置して、 クリックされたら動画のみを配置した Componentに遷移させるだけです。
25.
できた!!
26.
• 使い方自体はすごく簡単だった。 • 使うときに調べればわかるけど、APIキーが必要なので、 ネットで調べて取得しよう! •
IOSにも対応している… React Native YouTube
27.
IOSにも対応しているはずなんですけど、 僕は画面真っ白で使うことができませんでした。 もしこの中で使えた人いたら教えてください… ちょっと困ってます。
28.
• 1日潰したのは技術ではなく、調べること自体が大変だったためだと 思う。 • 案外探してみると、優しいエンジニアはいる。 •
シミュレーターを使うときはプリインストールアプリは入れておいたほ うが困ることないかも。Google Play入ってるとなにかと便利。 • 環境ないとか言ってるけど、元に戻すのめんどうだっただけ。 まとめ
29.
ご清聴ありがとうございました!!
Download now