एक लेख वास्तव में इस का वर्णन एक डेमो सहित here पाया जा सकता है। में निर्मित हार्डवेयर त्वरित स्थितीय ऑडियो सुविधाओं है कि कर रहे हैं काफी सीधे आगे का उपयोग करने के
लिंक रोट को रोकने के लिए मैं सौभाग्य से
नीचे सबसे प्रासंगिक भागों के हवाले किया जाएगा, वेब ऑडियो API साथ आता है।
मूल विचार नीचे दिए गए कोड में दर्शाया गया है:
PositionSample.prototype.changePosition = function(position) {
// Position coordinates are in normalized canvas coordinates
// with -0.5 < x, y < 0.5
if (position) {
if (!this.isPlaying) {
this.play();
}
var mul = 2;
var x = position.x/this.size.width;
var y = -position.y/this.size.height;
this.panner.setPosition(x * mul, y * mul, -0.5);
} else {
this.stop();
}
};
ऊपर पहली कड़ी में काम कर डेमो के पूर्ण स्रोत कोड here पाया जा सकता है।
Offtopic: मैं एक कस्टम जवाब यहाँ के रूप में हाथ से उद्धृत लेख को फिर से लिखने की सोची, परन्तु है कि अपेक्षाकृत व्यर्थ के रूप में लेख काफी स्पष्ट और डबल काम कर रही की तुलना में पहले से ही अधिक है लग रहा था व्यर्थ लगता है
संगतता के अनुसार, केवल फ्लैश का एक संयोजन और पहले उल्लिखित कोड एक वास्तविक क्रॉस-ब्राउज़र स्थिति/पैनिंग ऑडियो समाधान देता है (क्योंकि कुछ मोबाइल उपकरणों पर फ़्लैश उपलब्ध नहीं है)। आदर्श रूप में मैं ऑडियो API के उपयोग की सलाह नहीं देते, तो इस रूप में यह संभव नहीं दिखता नहीं है कि चीजें विनिर्देश में बदल जाएगा, इस प्रकार संभवतः अपने कोड तोड़ने धोखा दिया जा सकता (+ यह संभव नहीं दिखता इस मोबाइल उपकरणों पर किसी भी तरह से काम करने के लिए नहीं करने के लिए नहीं है) होगा। एकमात्र परिदृश्य जहां अधिक उन्नत वेब ऑडियो एपीआई का उपयोग करना समझ में आता है, यदि आप अपने गेम पर कम से कम 6 से 18 महीने तक काम करने की उम्मीद कर रहे हैं (क्योंकि कार्यान्वयन के लिए यह संभवतः एक उपयोगी बिंदु तक स्थिर होने के लिए भी लिया जाएगा) ।
स्रोत
2012-06-29 23:50:24
एक ''
इस पढ़ें: [वेब ऑडियो API] (http://www.w3.org/TR/webaudio/) –
@ ŠimeVidas, वास्तव में। – corazza