Android系のブラウザでgetUserMediaの取得できない

1,643 views
Skip to first unread message

wakasa masao

unread,
Jun 5, 2013, 7:08:55 AM6/5/13
to html5-dev...@googlegroups.com
若狭です。

getUserMediaを使ってWebCamから動画を取得しようとしてるのですが、
navigator.getUserMedia
がうまく取得できません。

実行してるHTML
---------
<!DOCTYPE html>
<html lang="ja">
<script>
function check(){
navigator.getUserMedia = navigator.getUserMedia ||
navigator.webkitGetUserMedia || navigator.mozGetUserMedia ||
navigator.msGetUserMedia;
alert(navigator.getUserMedia);
}
</script>
<a href="#" onclick="check(); return false;">check</a>
</html>
--------
※以下のページの参考に作成
http://www.html5rocks.com/en/tutorials/getusermedia/intro/

---
Windows8 + Chrome v 27
[ function ~ ]と帰ってきて正しい。

OSX 10.8 + Chrome v 27.0
[ function ~ ]と帰ってきて正しい。

Windows8 + Firefox v22
[ function ~ ]と帰ってきて正しい。

Android4.2.2(Nexus7) + Chrome 27.0
[ undefined ]

Android4.2.2(Nexus7) + Opera 14.0
[ undefined ]

Android4.2.2(Nexus7) + Opera mini 7.5.3
[ undefined ]
-----

確かAndoroid+Chrome , Opera miniは対応していたと思うのですが、何かの勘違いだったでしょうか・・。
お教えください。

よろしくお願いします。

------------
wakasa masao

You Kinjoh

unread,
Jun 5, 2013, 7:35:59 AM6/5/13
to html5-dev...@googlegroups.com

NTTアドバンステクノロジの金城です。

androidのchromeはまだbeta版のみの対応のはずです。
chrome://flags/ で「 WebRTC を有効にする」を有効にする必要がありますのでご注意ください。

# opera miniは詳細を把握していません。

以上よろしくお願いします。

2013/06/05 20:09 "wakasa masao" <wakas...@gmail.com>:
--
このメールは Google グループのグループ「html5j」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、html5-developer...@googlegroups.com にメールを送信します。
このグループに投稿するには、html5-dev...@googlegroups.com にメールを送信してください。
http://groups.google.com/group/html5-developers-jp?hl=ja-JP からこのグループにアクセスしてください。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。


Futomi Hatano

unread,
Jun 5, 2013, 7:52:26 AM6/5/13
to html5-dev...@googlegroups.com
羽田野です。

Operaですけど、もしかしてBlink版のOpera Mobileを使ってません?
Blink版のOpera MobileはgetUserMediaをデフォルトではまだ
サポートしていなかったと思います。
Presto版のOpear Mobile Classicなら動作しますよ。
改めてGoogle Play Storeからダウンロード・インストールする必要が
ありますけど。
https://play.google.com/store/apps/details?id=com.opera.browser.classic
Opera Miniは以前からgetUserMediaをサポートしていなかったような気が...
すみません。このあたりは記憶が曖昧で。

--
Futomi Hatano
http://www.html5.jp/
http://www.futomi.com/
http://twitter.com/futomi

wakasa masao

unread,
Jun 5, 2013, 7:52:55 AM6/5/13
to html5-dev...@googlegroups.com
金城さん

若狭です。

Windows版が有効になってるから、Android版もデフォルトで有効になってるもんだと思い込んでおりました・・。
flagsチェック忘れておりました。
お恥ずかしい限りです。

ちなみにベータ版ではないChrome 27.0に設定ありました。

p.s.
Windows8 + Firefox v22
C910というWebcamだとドライバがおかしいのか緑色1色に。たまにCanvasに書けないという辛いメッセージ。
Android4.2.2(Nexus7) + Chrome 27.0
Canvasに落とすと処理が遅いのか色が青色におちる感じで変色して顔色悪い人に。
という状態なのはきっと気のせいのはず・・。
------------
wakasa masao


2013年6月5日 20:35 You Kinjoh <you.k...@gmail.com>:

wakasa masao

unread,
Jun 5, 2013, 7:58:11 AM6/5/13
to html5-dev...@googlegroups.com
羽田野さん

若狭です。

Opear Mobile Classicで動くの確認しました!
Classicでしか動かないのですね・・いろいろ勘違いしておりました。
お恥ずかしい・・。

コードは通ったのですが、作ったアプリがなぜかうまく動かない(なぜか黒しか出ない・・)ので悲しい状態ですが、先にすすめました。

ありがとうございます。

------------
wakasa masao


2013年6月5日 20:52 Futomi Hatano <futomi...@gmail.com>:

You Kinjoh

unread,
Jun 5, 2013, 8:02:27 AM6/5/13
to html5-dev...@googlegroups.com

NTTアドバンステクノロジの金城です。

手持ちの環境で確認してみました。

android4.2.2(nexus7)+opera12 OK
android4.2.2(nexus7)+opera14 NG
android4.2.2(nexus7)+opera classic12 OK

もしかして既にエンジンが変更されていて
その影響を受けているんでしょうか...。

2013/06/05 20:35 "You Kinjoh" <you.k...@gmail.com>:

Futomi Hatano

unread,
Jun 5, 2013, 8:05:58 AM6/5/13
to html5-dev...@googlegroups.com
Opera Mobile 14はChromiumベースなので、それに
引きずられているのかと。

wakasa masao

unread,
Jun 5, 2013, 8:13:50 AM6/5/13
to html5-dev...@googlegroups.com
若狭です。

なるほど・・。
Opera14から動かなくなった(というと語弊がありますが)んですね。。

ググった結果からは動くはずみたいなものが多くてむむむっと思ってましたが、そんなオチでしたか。
調べていただきありがとうございます。

p.s.
知り合いから最新のXperia借りてCanvasにトリミングしたstream貼り付けてpngでtoDataURLしたら、nexus7と同様青白くなりました。
変色して青色の顔色悪くなるのは仕様ってことで認識します・・。
たぶん実装方法なんだろうなとは思いますが、トリミングしないバージョンは作ってなかったので試せてません。このあたりも何かわかりましたら連絡します。

------------
wakasa masao


2013年6月5日 21:05 Futomi Hatano <futomi...@gmail.com>:
Reply all
Reply to author
Forward
0 new messages