2013-12-11 5 views
5

मैं soundmanager2 के आधार पर एक कोणीय जेएस ऑडियो प्लेयर बनाना चाहता हूं। कोडिंग शुरू करने से पहले, मैं अपने वर्तमान विचारों पर सलाह की तलाश में हूं।एंजुलर जेएस ऑडियो प्लेयर बनाने का सबसे अच्छा तरीका क्या है?

मैं दोनों खिलाड़ी तर्क (ध्वनि प्रबंधक आवरण) और प्लेयर नियंत्रण (बटन/स्क्रबर)

  • मैं भी .run का उपयोग कर()

  • कोणीय साथ soundmanager bootstrap जाएगा अलग करने की योजना ध्वनि प्रबंधक को एक फैक्ट्री (साउंडप्लेयर) में लपेटा जाएगा और एक soundmanager2 उदाहरण

  • ध्वनि नियंत्रण (बटन और स्क्रबर + आदर्श रूप से वेबऑडियो समर्थित होने पर एक तरंगों) को वापस कर दिया जाएगा एक निर्देश (soundControls) जो एक ध्वनिप्लेयर उदाहरण प्राप्त करेगा

आपको क्या लगता है? क्या मैं इसे घेरने पर हूं, पहिया का पुन: आविष्कार कर रहा हूं या मैं एक अच्छे तरीके से हूं? सलाह का स्वागत है।

धन्यवाद!

+2

[यह] (http://blog.jetboystudio.com/articles/angular-music-player/) आप के लिए दिलचस्प हो सकता है। – Mouagip

+0

अच्छा, धन्यवाद – lionelB

+0

यहां एक https://github.com/perminder-klair/angular-soundmanager2 है यकीन नहीं है कि ओपी इस का निर्माता है या नहीं – Ravimallya

उत्तर

2

अंत में मैंने एक घटना आधारित संचार का चयन किया। निर्देश बनने के बाद, मैं उस ऑब्जेक्ट को छोड़ देता हूं जिसमें एपीआई मैं खुलासा करना चाहता हूं।

$scope.controls={ 
    play: function(){ 
    snd.play(); 
    }, 
    stop: function(){ 
    snd.stop(); 
    }, 
    pause: function(){ 
    snd.pause(); 
    }, 
    rewind: function(){ 
    snd.stop(); 
    snd.play(); 
    } 
} 
$scope.$emit('snd:init', $scope.controls); 

और से मेरी नियंत्रक में मैं संभाल इस

var unregisterInit = $scope.$on('snd:init', function(event, controls){ 
    unregisterInit(); 
    playerApi = controls; 
}); 
संबंधित मुद्दे