2012-07-03 9 views
7

मैं एक ऑनलाइन वेब एप्लिकेशन बना रहा हूं जो ग्राहकों को उनकी भाषा कौशल का परीक्षण करने की पेशकश करता है।PHP- या जावा-आधारित ऑनलाइन वेब एप्लिकेशन में क्लाइंट से सर्वर पर ऑडियो रिकॉर्ड करना संभव है?

एप्लिकेशन में विभिन्न परीक्षणों की श्रृंखला शामिल है जो ग्राहक स्वतंत्र रूप से कर सकते हैं। इनमें से एक परीक्षण वह है जहां ग्राहक वेब पेज पर एक वाक्य देखता है और फिर माइक्रोफ़ोन को वाक्य बोलने की आवश्यकता होती है। विचार ऑडियो स्ट्रीम रिकॉर्ड करना होगा, इसे सर्वर पर भेजना होगा और उसे वहां फ़ाइल में सहेजना होगा।

क्या यह संभव है कि PHP, जावा, या उनके जैसा कुछ उपयोग हो?

किसी भी मदद :)

+0

फ्लैश आपका सर्वश्रेष्ठ दांव मुझे लगता है कि है। PHP में यह संभव नहीं है। PHP सर्वर पर नहीं चलता है, क्लाइंट पक्ष पर नहीं। जावा भी कर सकता है, लेकिन मैं अनुशंसा नहीं करता हूं। फ्लैश बहुत अधिक व्यापक फैलता है और आप आसानी से अपना कोड सीख सकते हैं और लिख सकते हैं या मुफ्त कोड –

उत्तर

7

समस्या को हल करने के लिए केवल यथार्थवादी समाधान, फ्लैश के साथ कर रहे हैं। एक या दो साल में उम्मीद है कि आप बदल जाएंगे और आप जावास्क्रिप्ट और एचटीएमएल 5 का उपयोग करने में सक्षम होंगे, लेकिन यह अब है।

मैं कहूंगा कि यह एक समस्या है जो फ़्लैश के साथ बेहतर और आसानी से हल हो जाती है, लेकिन जावा के लिए, आपको रिकॉर्डिंग करने के लिए जावा एप्लेट लिखना होगा। यहाँ कुछ संकेत प्राप्त करने के लिए आप शुरू कर रहे हैं:

http://docs.oracle.com/javase/tutorial/deployment/applet/ http://www.java2s.com/Tutorial/Java/0120__Development/CapturingAudiowithJavaSoundAPI.htm http://www.jsresources.org/

आप जावा भाषण एपीआई या JMF, बस जावा ध्वनि जरूरत नहीं है। अपलोड करने के लिए आप जेएमएफ को ऑडियो फ़ाइल को संपीड़ित करना चाहते हैं, लेकिन आप इसे बिना काम कर सकते हैं। ध्यान दें कि ब्राउज़र में ऑडियो रिकॉर्ड करने के लिए आपको अपने एप्लेट को "साइन" करने की आवश्यकता हो सकती है।

यदि आप फ्लैश के विपरीत हैं, तो आप अपने फ़्लैश कोड को लिखने के लिए हैक्स का भी उपयोग कर सकते हैं।

2

नहीं 100% करने के लिए धन्यवाद आप जो खोज रहे हैं, लेकिन मुझे लगता है कि यह कम से कम आप कुछ सुझाव देंगे। के रूप में एक और जवाब है, या एक जावा एप्लेट ने सुझाव दिया

How to record streaming audio to the server

+0

का उपयोग कर सकते हैं आपके उत्तर के लिए धन्यवाद :) मैंने दुर्भाग्य से पहले ही यह जवाब देखा और यह सोच रहा था कि PHP या जावा के साथ ऐसा कुछ है या नहीं ... लेकिन फिर भी धन्यवाद! =) – user1498926

8

मुझे पता है कि आपने PHP के लिए पूछा है, मुझे लगता है कि यह आपकी पसंद की भाषा है, लेकिन क्या आपने अपना ऑडियो रिकॉर्ड करने के लिए एचटीएमएल 5 का उपयोग करने पर विचार किया है? नोट: ब्राउज़र समर्थन अभी भी कमी है लेकिन यह आपकी आवश्यकताओं के आधार पर देखने लायक हो सकता है।

यह tutorial देखें; यह कैमरे और माइक्रोफोन हार्डवेयर तक पहुंचने के लिए GETUSERMEDIA API का उपयोग करता है।


अद्यतन: इस विषय पर another good tutorial है।

+0

ब्राउज़र समर्थन के लिए इसे देखें: http://caniuse.com/#feat=stream –

1

फ्लैश और जावा दोनों का उपयोग करके इस समस्या को हल करना संभव है। आप ध्वनि रिकॉर्ड करने के लिए फ्लैश घटक का उपयोग कर सकते हैं और इसे सर्वर के किनारों में भेज सकते हैं जिसे जावा का उपयोग करके कार्यान्वित किया जा सकता है।

फ्लैश में ध्वनि रिकॉर्डर बनाने के लिए पेशेवर कई हैं।

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

यहाँ फ्लैश में ध्वनि रिकॉर्डर बनाने के लिए ट्यूटोरियल की जोड़ी हैं

http://active.tutsplus.com/tutorials/actionscript/create-a-useful-audio-recorder-app-in-actionscript-3/

Adobe record sound and save

ध्वनि के इस एकत्र धारा क्लाइंट की तरफ मात्रा में संग्रहित किया जा सकता और बैकएंड के साथ सिंक किया जा सकता सर्वर (कोई भी सर्वर साइड भाषा ठीक होगी।)।

जावा में आपके सर्वर को कार्यान्वित करने का लाभ है। अगर कल उठने की ज़रूरत है, तो आप जावा में लागू किए गए Red5 सर्वर का उपयोग करके एक ही ध्वनि स्ट्रीम कर सकते हैं।

यहाँ अधिक देखें: http://www.red5.org/

0

जो पीएचपी, Flash और HTML5 में लिखा है इस के लिए एक ऑडियो रिकॉर्डिंग एसडीके नहीं है। http://recordmp3online.com

मैं वास्तव में है कि एसडीके (पूर्ण प्रकटीकरण) के लेखक हूँ