bir makale here bulunabilir.
ben Neyse ki
aşağıdan en alakalı kısımlarını alıntı edilecektir bağlantı çürümesi önlemek için, Web Ses API ile geliyor yerleşik kullanmak oldukça yalındır vardır donanım hızlandırmalı pozisyonel ses özellikleri.
çekirdek fikri aşağıdaki kodu gösterilmiştir:
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();
}
};
yukarıdaki ilk linkte çalışma demo tam kaynak kodu here bulunabilir.
Offtopic: Burada özel bir cevap olarak elle alıntılanan makaleye yeniden kabul, ama bu makale yeterince açık ve yapıyor çift çalışmaları daha şimdiden daha Görece olarak anlamsız görünüyordu anlamsız görünüyor
Uyumluluk bilgisi, yalnızca flaşın bir bileşimi ve daha önce sözü edilen kod, gerçek bir çapraz tarayıcı konumlandırma/kaydırma ses çözümü sağlar (flaş, belirli mobil cihazlarda mevcut olmadığı için). İdeal olarak, eğer şartnamede değişiklik yapması olası olmadığından ve bu nedenle kodunuzun kırılması ihtimal dışı olduğu için bu durumun engellenmesi durumunda ses API'sinin kullanılmasına karşı tavsiyede bulunacağım (+ bunun mobil cihazlarda herhangi bir şekilde çalışmaması olası değildir). Daha gelişmiş web ses api'lerinin mantıklı olduğu tek senaryo, oyununuzda en az 6 ila 18 aylık bir süre çalışmayı bekliyor olmanızdır (bu, uygulamaların kullanılabilir bir noktaya bile durabilmesi için beklenen süredir). .
A '
Bunu okuyun: [Web Ses API'sı] (http://www.w3.org/TR/webaudio/) –
@ ŠimeVidas, aslında. – corazza