से जुड़े ऑडियो तत्व पर प्लेबैक सेट करना मैं createMediaElementSource का उपयोग करके वेब ऑडियो एपीआई में ऑडियो तत्व को जोड़ने के साथ प्रयोग कर रहा हूं और इसे काम करने के लिए मिला लेकिन एक चीज जो मुझे करने की ज़रूरत है वह ऑडियो की प्लेबैक दर बदलती है टैग और मैं इसे काम करने के लिए नहीं मिल सका।वेब ऑडियो एपीआई
यदि आप नीचे दिए गए कोड को चलाने का प्रयास करते हैं, तो आप देखेंगे कि यह तब तक काम करता है जब तक आप उस लाइन को असम्बद्ध नहीं करते जहां हम प्लेबैक दर सेट करते हैं। जब ऑडियो में यह लाइन म्यूट हो जाती है।
मुझे पता है कि मैं Source.playbackRate.value का उपयोग कर ऑडियोबफर सॉर्स नोड पर प्लेबैक दर सेट कर सकता हूं लेकिन यह वही नहीं है जो मैं करना चाहता हूं, मुझे वेब तत्व से कनेक्ट होने पर ऑडियो तत्व पर प्लेबैक दर सेट करने की आवश्यकता है createMediaElementSource का उपयोग कर ऑडियो एपीआई इसलिए मेरे पास कोई ऑडियोबफर सॉर्स नोड नहीं है।
क्या कोई ऐसा करने में कामयाब रहा है?
var _source,
_audio,
_context,
_gainNode;
_context = new webkitAudioContext();
function play(url) {
if (_audio) {
_audio.pause();
}
_audio = new Audio(url);
//_audio.playbackRate = 0.6;
setTimeout(function() {
if (!_gainNode) {
_gainNode = _context.createGainNode();
_gainNode.gain.value = 0.1;
_gainNode.connect(_context.destination);
}
_source = _context.createMediaElementSource(_audio);
_source.connect(_gainNode);
_audio.play();
}, 0);
}
play("http://geo-samples.beatport.com/items/volumes/volume2/items/3000000/200000/40000/9000/400/60/3249465.LOFI.mp3");
setTimeout(function() {
_audio.pause();
}, 4000);
विषम, यह क्रोम में मेरे लिए काम करता प्रतीत होता है। http://jsfiddle.net/9gLKM/ - क्रोम: संस्करण 22.0.122 9.9 4 मीटर –