मेरे पास ऑडियो इंटरफ़ेस (प्रत्येक कॉल के लिए एक नया उदाहरण बनाने) का उपयोग करके किसी दिए गए ध्वनि को चलाने के लिए एक जेएस फ़ंक्शन है।जावास्क्रिप्ट बल जीसी संग्रह?/बलपूर्वक मुक्त वस्तु?
यह 32 वें कॉल (कभी-कभी कम) तक काफी अच्छा काम करता है। यह समस्या सीधे ऑडियो इंस्टेंस के रिलीज से संबंधित है। मुझे यह पता है क्योंकि मैंने क्रोमियम में जीसी के लिए समय की अनुमति दी है और यह मुझे एक और 32 या फिर ध्वनि चलाने की अनुमति देगा।
<html><head>
<script type="text/javascript">
function playSound(url) {
var snd = new Audio(url);
snd.play();
snd = null;
}
</script>
</head>
<body>
<a href="#" onclick="playSound('blah.mp3');">Play sound</a>
</body></html>
मैं भी इस राशि है, जो पृष्ठों है कि कम से कम 32 playSound कॉल के लिए अच्छी तरह से काम करता है::
यहाँ मैं क्या कर रहा हूं, इसका एक उदाहरण
var AudioPlayer = {
cache: {},
play: function(url) {
if (!AudioPlayer.cache[url])
AudioPlayer.cache[url] = new Audio(url);
AudioPlayer.cache[url].play();
}
};
लेकिन यह नहीं होगा मैं जो करना चाहता हूं उसके लिए काम करें (गतिशील रूप से अन्य सामग्री (अलग-अलग फाइलों से) के साथ एक div को प्रतिस्थापित करें, जिन पर उन पर और भी आवाज है - 1. मेमोरी उपयोग आसानी से बढ़ जाएगा, 2. कई आवाज़ें कभी नहीं खेलेंगी)।
मुझे तुरंत ध्वनि जारी करने का एक तरीका चाहिए। क्या इसे करना संभव है? मुझे ऑडियो इंटरफ़ेस के लिए कोई खाली/बंद/अनलोड विधि नहीं मिली है।
पृष्ठों को स्थानीय रूप से देखा जाएगा, इसलिए ध्वनि की निरंतर लोडिंग बिल्कुल एक बड़ा कारक नहीं है (और अधिकांश ध्वनियां कम हैं)।
Greeaat। मुझे इस प्रोजेक्ट के लिए क्रोमियम लॉन्च करने के लिए एक स्क्रिप्ट का उपयोग शुरू करना होगा (पहले से ही - फाइल-एक्सेस-इन-फाइलों का उपयोग करना ताकि मैं स्थानीय फाइल सिस्टम से फाइलें खोल सकूं)। संपादित करें: मैं इसे अंतिम उपाय मानता हूं। – komiga
@plash: यह सुनिश्चित करना सुनिश्चित करें कि [जिस पोस्ट से मैंने लिंक किया है] (https://groups.google.com/group/chromium-extensions/browse_thread/thread/5dc4be46e434116a?pli=1), क्योंकि मैंने उद्धृत प्रतिक्रिया और जानकारी थी जो प्रासंगिक हो सकती है। मैंने व्यक्तिगत रूप से इसका परीक्षण नहीं किया। –
यह गैर-डीबग बिल्ड में काम नहीं करता है। बस कोशिश की। – komiga