2012-10-10 25 views
5

के साथ getUserMedia/Stream API का उपयोग करके मैं एक वेब ऐप बनाने की कोशिश कर रहा हूं जो उपयोगकर्ताओं को एक तस्वीर या वीडियो लेने के लिए आईपैड पर निर्मित कैमरे का उपयोग करने की अनुमति देगा और फिर इसे फेसबुक पर पोस्ट करेगा। आईओएस 6 या क्रोम ऐप के लिए सफारी में getUserMedia() का परीक्षण करते समय अब ​​तक मुझे कोई भाग्य नहीं मिला है।आईओएस 6

यह जानकारी ग्राफ़िक दिखाती है कि यह सफारी द्वारा आईओएस 6 के साथ समर्थित नहीं है लेकिन इसे क्रोम के साथ काम करना चाहिए, नहीं?

http://caniuse.com/stream

किसी भी मदद की बहुत सराहना की जाएगी।

उत्तर

0

आईओएस के लिए क्रोम कुछ सफारी-विशिष्ट अनुकूलन के अपवाद के साथ एचटीएमएल को प्रदर्शित करने और व्याख्या करने के लिए समान तरीकों/विचारों का उपयोग करता है। अगर सफारी getUserMedia() का समर्थन नहीं करता है, तो क्रोम इसका समर्थन नहीं कर सकता है जब तक कि वे आईओएस के लिए वेबकिट का अपना बंदरगाह नहीं बनाते, और फिर भी, यह एक खिंचाव हो सकता है। आपके द्वारा की जाने वाली कार्यक्षमता कुछ अन्य माध्यमों के माध्यम से उपलब्ध हो सकती है, लेकिन getUserMedia() का उपयोग नहीं कर सकती है।

+0

मैंने सोचा था कि क्रोम सीमित की बात है, क्योंकि एप्पल/AppStore ब्राउज़र अपने स्वयं के दाता को लागू करने की अनुमति नहीं दी जाएगी? – DanH

+2

मैंने जो कहा वह वास्तव में सच नहीं हो सकता है। ऐसा लगता है कि एरिक्सन बोवेसर नामक एक आईओएस ब्राउज़र प्रदान करता है जो वेबआरटीसी सक्षम है: https://labs.ericsson.com/apps/bowser – DanH

+0

@DanH दुर्भाग्यवश बाउसर अब उपलब्ध नहीं है: http://labs.ericsson.com/blog/retiring -bowser। क्या कोई आईओएस ब्राउज़र है जिसे यूज़र मीडिया उपलब्ध है? –

5

वर्तमान में मोबाइल सफारी के लिए कैमरा (या फोटो रोल) से छवि प्राप्त करने का एकमात्र तरीका इनपुट तत्व के साथ है। यह काफी सरल है:

<input id="image-picker" type="file" accept="image/*" /> 
js में

तब:

$("#image-picker").change(function (event) { 
    var files = event.target.files; 
    if (files.length>0) { 
    // Do something with files[0] 
    } 
}); 
+0

यह केवल आईओएस 6 में काम करता है, आईओएस के किसी भी संस्करण से पहले फ़ाइल अपलोड का समर्थन नहीं करता है –