2010-03-09 14 views
5

का उपयोग कर सिस्टम वॉल्यूम को कैसे नियंत्रित करें मैं ऑडियो और वीडियो चलाने के लिए मीडिया प्लेयर का उपयोग कर रहा हूं। मैं मीडिया प्लेयर की मात्रा बढ़ाने और घटाने के लिए अपना बटन बना रहा हूं। ठीक काम कर रहा है।जावास्क्रिप्ट

समस्या:

भी 0 के बाद पहुँच% की मात्रा अपने श्रव्य। यदि खिलाड़ी की मात्रा में वृद्धि होती है तो सिस्टम वॉल्यूम भी बढ़ जाता है। क्या यह संभव है। इस कार्य को कैसे प्राप्त करें।

नियंत्रण:

<object id="mediaPlayer" classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" 
    codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" 
    height="1" standby="Loading Microsoft Windows Media Player components..." 
    type="application/x-oleobject" width="1"> 
    <param name="fileName" value="" /> 
    <param name="animationatStart" value="true" /> 
    <param name="transparentatStart" value="true" /> 
    <param name="autoStart" value="true" /> 
    <param name="showControls" value="true" /> 
    <param name="volume" value="70" /> 
</object> 

कोड:

function decAudio() { 
    if (document.mediaPlayer.Volume >= -1000) { 
     var newVolume = document.mediaPlayer.Volume - 100; 
     if (newVolume >= -1000) { 
      document.mediaPlayer.Volume = document.mediaPlayer.Volume - 100; 
     } else { 
      document.mediaPlayer.Volume = -1000; 
     } 
    } 
} 

उत्तर

5

अगर ऑडियो अभी भी सुनाई देती है एक बार document.mediaPlayer.Volume0 के लिए सेट है, तुम क्यों document.mediaPlayer.Settings.mute = true निर्धारित नहीं करते हैं?

क्या आप भी सुनिश्चित हैं कि document.mediaPlayer.Settings.Volumedocument.mediaPlayer.Volume के बजाय सही संदर्भ नहीं है? ऐसा लगता है कि आप mediaplayer के जावास्क्रिप्ट (या जेएसक्रिप्ट) इंटरफ़ेस के माध्यम से सीधे पैरामीटर/प्रॉपर्टी वैल्यू तक पहुंचने का प्रयास कर रहे हैं।

obj = document.getElementById("mediaPlayer");

  1. Code
    • Parameters या डिफ़ॉल्ट मान
    • :

      यहाँ कुछ सामान्य विंडोज मीडिया प्लेयर 7 और बाद के द्वारा समर्थित "सबसे महत्वपूर्ण" मानकों के आप के लिए संदर्भ है Description

  2. obj.Settings.autoStart
    • true
    • निर्दिष्ट करता है या वर्तमान मीडिया आइटम स्वचालित रूप से चलने लगता है कि क्या यह दर्शाता है एक मूल्य प्राप्त करता है।
  3. obj.Settings.baseURL
    • -
    • आधार है कि मीडिया आइटम में एम्बेडेड रहे हैं यूआरएल स्क्रिप्ट आदेशों के साथ रिश्तेदार पथ संकल्प के लिए इस्तेमाल किया URL निर्दिष्ट।
  4. ClosedCaption.captioningID
    • 0
    • तत्व कैप्शन प्रदर्शित करने में नाम निर्दिष्ट करता है।
  5. obj.Controls.currentMarker
    • 0
    • वर्तमान मार्कर संख्या निर्दिष्ट करता है।
  6. obj.Controls.currentPosition
    • 0
    • सेकंड में मीडिया आइटम में वर्तमान स्थिति निर्दिष्ट करता है।
  7. obj.Settings.defaultFrame
    • -
    • एक URL प्रदर्शित करने के लिए इस्तेमाल किया फ्रेम का नाम निर्दिष्ट।
  8. obj.enableContextMenu
    • true
    • संदर्भ मेनू, जो जब सही माउस बटन क्लिक किया जाता है प्रकट होता है सक्षम करने के लिए है कि क्या यह दर्शाता है एक मूल्य निर्दिष्ट करता है।
  9. obj.enabled
    • false
    • विंडोज मीडिया प्लेयर नियंत्रण सक्षम किया गया है निर्दिष्ट करता है या नहीं।
  10. obj.fullScreen
    • false
    • वीडियो सामग्री पूर्ण स्क्रीन मोड में वापस खेला जाता है निर्दिष्ट करता है या नहीं।
  11. obj.Settings.invokeURLs
    • true
    • का संकेत यूआरएल घटनाओं एक वेब ब्राउज़र लॉन्च की जानी चाहिए कि क्या कोई मान निर्दिष्ट करता है।
  12. obj.Settings.mute
    • false
    • निर्दिष्ट करता है, तो ऑडियो म्यूट है।
  13. obj.Settings.PlayCount
    • 1
    • बार एक मीडिया आइटम खेलेंगे की संख्या निर्दिष्ट करता है। एक का न्यूनतम मूल्य।
  14. obj.Settings.rate
    • 1.0
    • प्लेबैक दर निर्दिष्ट करता है। 0.5 सामान्य प्लेबैक गति के आधे से बराबर है, 2 दो बार बराबर है।
  15. obj.stretchToFit
    • false
    • वीडियो नियंत्रण द्वारा प्रदर्शित स्वचालित रूप से वीडियो खिड़की फिट करने के लिए आकार निर्दिष्ट करता है कि क्या, जब वीडियो विंडो वीडियो छवि के आयामों से बड़ा है।
  16. obj.uiMode
    • full
    • निर्दिष्ट करती है नियंत्रण यूजर इंटरफेस में दिखाया जाता है। संभावित मूल्य: अदृश्य, कोई नहीं, मिनी, पूर्ण।
  17. obj.URL
    • -
    • खेलने के लिए मीडिया आइटम का नाम निर्दिष्ट करता है। आप एक स्थानीय फ़ाइल नाम या एक यूआरएल निर्दिष्ट कर सकते हैं।
  18. obj.Settings.volume
    • अंतिम स्थापित करने
    • शून्य कोई मात्रा निर्दिष्ट करता है और 100 पूर्ण मात्रा निर्दिष्ट करता है।
  19. obj.Settings.balance
    • false
    • सेट छोड़ दिया और सही वक्ताओं के बीच संतुलन। 0 समान है, -100 पूर्ण बाएं है और 100 पूर्ण है।
  20. obj.windowlessVideo
    • false
    • निर्दिष्ट करता है या यह दर्शाता है विंडोज मीडिया प्लेयर नियंत्रण खिड़की मोड में वीडियो renders है कि क्या मान प्राप्त करता है। जब विंडोलेस वीडियो सत्य पर सेट किया जाता है, तो प्लेयर नियंत्रण सीधे क्लाइंट क्षेत्र में वीडियो प्रस्तुत करता है, ताकि आप विशेष प्रभाव लागू कर सकें या वीडियो को टेक्स्ट के साथ ले जा सकें। विंडोज एक्सपी या बाद में विंडोज मीडिया प्लेयर द्वारा समर्थित।
+0

धन्यवाद। यह काम करने के लिए – Geeth

+0

महान काम कर रहा है! – naterkane

0

[संपादित करें: अपने कोड के संदर्भ निकालें]

ऐसा नहीं है कि मैं MediaPlayer से पहले का इस्तेमाल किया है, लेकिन क्यों इस तरह के नकारात्मक मूल्यों ? this

स्रोत के अनुसार, वॉल्यूम 0-100 से होना चाहिए ?? जो पूरी तरह से अंतर्ज्ञानी है।

लेकिन आप मीडिया प्लेयर में वॉल्यूम नियंत्रण में निर्मित होने पर जावास्क्रिप्ट कोड में ऐसा करने का प्रयास क्यों कर रहे हैं ??