2013-03-30 8 views
6

का उपयोग कर jwplayer.js लोड हो रहा है तो, मैं Requ.js के लिए नया हूं और मैं Requ.js विधियों का उपयोग करके विभिन्न अन्य पुस्तकालयों को लोड करके इस लाइब्रेरी को सीख रहा हूं।Requ.js

मैंने सफलतापूर्वक Knockout.js ऑब्जेक्ट्स, Chart.js ऑब्जेक्ट, साथ ही कस्टम Requ.js परिभाषित ऑब्जेक्ट्स को लोड किया है।

लेकिन मैं Requ.js का उपयोग करके jwplayer लोड करने में सक्षम नहीं लग सकता। Uncaught TypeError:: यह त्रुटि विधि मुझे प्राप्त है कॉल नहीं कर सकता विधि अपरिभाषित

की 'JWPlayer' यह मेरा नमूना कोड (नॉकआउट, चार्ट वस्तुओं सब सफलतापूर्वक लोड) है

require(['jwplayer/jwplayer', 'libs/Chart', 'libs/knockout-2.1.0', 'appViewModel','helper/util'], function(jwplayer, chart, ko, appViewModel, util) { 

//LOADING FROM jwplayer.js 
jwplayer("player").setup({ 
    width: '320', 
    height: '40', 
    sources: [{ 
     file: "rtmp://127.0.0.1:1935/vod/mp3:sample_1.mp3" 
    },{ 
     file: "http://127.0.0.1:1935/vod/sample_1.mp3/playlist.m3u8" 
    }] 
}); 

//LOADING FROM Chart.js 
var barChartData = { 
    labels : ["January","February","March","April","May","June","July"], 
    datasets : [ 
     { 
      fillColor : "rgba(220,220,220,0.5)", 
      strokeColor : "rgba(220,220,220,1)", 
      data : [65,59,90,81,56,55,40] 
     }, 
     { 
      fillColor : "rgba(151,187,205,0.5)", 
      strokeColor : "rgba(151,187,205,1)", 
      data : [28,48,40,19,96,27,100] 
     } 
    ] 
}; 
var myLine = new Chart(document.getElementById("canvas").getContext("2d")).Bar(barChartData); 

//LOADING FROM knockout-2.1.0.js 
ko.applyBindings(new appViewModel()); 

//LOADING FROM A CUSTOM DEFINED OBJECT 
util.greets(); 
    }); 

तो कैसे क्या आप Requ.js का उपयोग कर jwplayer.js लोड करते हैं?

उत्तर

8

jwplayer.js require.js के लिए एक मॉड्यूल को परिभाषित नहीं करता है, तो आप shim config, कुछ इस तरह का उपयोग करने के लिए जा रहे हैं:

require.config({ 
    shim: { 
     'jwplayer/jwplayer': { 
      exports: 'jwplayer' 
     } 
    } 
}); 

आप इसे उपयोग करने के बारे में और अधिक देख सकते हैं requjs api दस्तावेज़ में।

संपादित करें: कोड नमूना में टाइपो।

संपादित करें 2: यह ध्यान दिया जाना चाहिए कि jwplayer() वापस लौटाएगा यदि वह उस खिलाड़ी को नहीं मिला है जिसे आप पास करते हैं, तो यदि यह सही ढंग से लोड हो जाता है, तो भी वह उस त्रुटि को फेंक देगा। आप विन्यास सहित के बाद भी त्रुटि मिल रही हैं, तो कॉलबैक की आवश्यकता होती है में तरह

console.log(jwplayer.api); 

कुछ जोड़ने का प्रयास करें और अपने कंसोल जाँच क्या है अगर वहाँ देखने के लिए।

+0

धन्यवाद, शिम कॉन्फ़िगरेशन पूरी तरह से काम करता है! :) –

+0

बहुत अच्छा, वोट दिया! :) – emaxsaun

संबंधित मुद्दे