- 締切済み
Androidでカメラを使ったアプリケーションの開発を行っているのです
Androidでカメラを使ったアプリケーションの開発を行っているのですが、 エミュレーター上で試すと、いつも白黒のチェックの画面にグレーの枠が動いているだけです。 何ででしょうか・・・教えてください。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
エミュレーターでは完全な利用はできないと考えてください。WebcamBroadcasterは非常に限定された環境下で動作するだけで、実機の代用にはなりません。ごく基本的な「カメラの映像がとれた」という程度のものです。開発時の一時的な動作チェックには使えても、動作確認にはとても使えません。 実際にやってみるとわかりますが、カメラの映像はSurfaceView継承クラスで利用されます。SurfaceViewといえば、Viewなどよりもはるかに高速で再描画がされるわけで、正直、エミュレータではさまざまなタイミングが遅すぎて具体的なデバッグ作業には耐えられないでしょう。(実機を使ってもデバッグモードでは腹が立つほど遅いです)例えばカメラにしたところで、これはリアルタイムに更新される映像が毎秒何十回と更新されるわけで、その都度SurfaceViewのコールバックがコールされます。エミュレータと実機とでは環境があまりに違いすぎます。 androidには、他にも各種センサーやバイブレーションなどハードウェアに直結したサービスが多数あります。便利なアプリを作ろうとすると、こうしたハードウェア利用サービスとの連携抜きには考えられなくなってきます。エミュレーターは、まぁ「ビギナーのうちに、初歩的なプログラムを試して動かせる」程度に考えた方がよいかと思いますよ。
- mizutaki
- ベストアンサー率33% (111/333)
それが正しいはずですよ カメラ付きのノートか何かで開発しているのでしょうが カメラやセンサーのような機能はデフォルトでは使えない WebcamBroadcaster で調べでもうまくいかなかったら、 諦めて携帯を買った方がいいと思います