2013-12-10 2 views
1

사진에 관심이 있으니 Firefox OS 용 timelapse 가능 카메라 응용 프로그램을 사용하는 것이 좋을 것이라고 생각했습니다. 나는 약간의 연구를하기 시작했지만, 사용자 상호 작용없이 카메라를 사용하려면 인증 된 앱이 필요하다는 것을 알게되었습니다. (카메라 API를 통해)Firefox OS 용 timelapse 응용 프로그램 작성

이 시점에서 필자는 어떻게 든 OS를 속이거나 심지어 모름으로 맞춤형 인증 응용 프로그램을 사용할 수있는 방법을 찾기 시작했습니다. 내가 어떤 방법을 찾을 수 없을 때 나는 실제 휴대폰에서 이것을 할 수 있었다. (어떤 사람들은 특정 시뮬레이터 버전에서 이것을 얻을 수 있었지만 카메라 기반 앱의 경우에는 의미가 없다) 나는 생각하기 시작했다. 내장 된 카메라 응용 프로그램을 수정하는 방법에 대해,하지만 전체 OS를 다시 컴파일해야한다고 생각합니다.

(github에서 GAIA 소스를 다운로드하고 카메라 앱의 약간 수정 된 버전을 휴대 전화에 설치하려고했지만 시작되었지만 라이브 뷰 밖의 빈 공간이있었습니다. 전혀 작동하지 않습니다.)

이 작업을 수행하는 데 필요한 작업 방법이나 시도해 볼 수있는 아이디어에 대해 감사 드리겠습니다.

나는 GAIA로 어떻게 할 수 있는지 알려주는 안내서도 환영합니다.

미리 감사드립니다.

답변

1

의 WebRTC (에서 getUserMedia) 오디오는 1.2에 착륙 되나에서 getUserMedia 비디오가 파이어 폭스 1.4에 supportted됩니다 걸릴 것입니다 :

PS.

이런 종류의 응용 프로그램의 경우 데스크탑 브라우저 또는 Android 용 Firefox에서 테스트 할 수있는 webRTC (보다 구체적으로 getUserMedia)를 지금부터 사용해보십시오.

플랫폼이 표준을 지원하고 나면 앱이 문제없이 실행될 수 있습니다.

1

내가 아는 한, 소비자가 응용 프로그램을 시장에 게시하여 소비자가 사용할 수 있도록하는 것이 목표라면 지금은이를 달성 할 방법이 없습니다. 확인한 바와 같이 Camera API은 인증 된 앱에서만 사용할 수 있습니다. OEM 또는 이동 통신사가 아닌 경우 해당 수준을 유지할 수 없습니다. 현재 유일한 옵션은 카메라에 Web Activities을 사용하는 것이지만 사용자의 입력이 필요하므로 시간 경과 응용 프로그램에는 유용하지 않습니다. 지금 당장 할 수있는 유일한 일은 웹 활동을 사용하고 사용자가 사진을 찍어서 비디오를 만들도록하는 것이지만 사진 촬영을위한 수동 프로세스가 될 것입니다. 사용 권한 수준이 설정되지 않았으므로 Camera API를 계속 주시하십시오. 나중에 변경 될 수 있습니다.

인증 된 API를 사용하는 유일한 방법은 자신의 B2G를 만들고 인증 된 앱을 추가하는 것입니다.하지만 앱을 배포하기위한 해결책은 아닙니다.

+0

WebRTC가 1.2로 착륙 할 예정입니까? – Aras

+0

물어봐 줘서 고마워, 그곳에있을 가능성은 있지만 우리는 여전히 getUserMedia가 작동하지 않는다. 또한 우리가 미래의 빌드를위한 또 다른 솔루션을 가질 수 있기 때문에 "지금은"이라고 말한 이유가 있지만 1.1 (실제 안정된 빌드)에서는 그렇지 않습니다. – fharper

1
나는 성공적 이것을 B2G에있는 prefs.js에

user_pref("devtools.debugger.forbid-certified-apps", false); 

을 설정 한 다음 응용 프로그램 관리자에서 카메라 응용 프로그램을 디버깅 실행하여 수행 한

:

setInterval(function(){document.getElementById('capture-button').click();}, 5000); 

나는이 알고 아주 나쁜 해결책이지만, 작동하고 있으며, 나는 이런 일이 가능하다는 것을 스스로 증명하기 위해 주로 그렇게했습니다. :) 당신이 전화를 분리 할 수 ​​있고 여전히 그림 5 초마다 :)