2015-11-22 5 views
12

मैं एक छोटा आयनिक/कोणीय अनुप्रयोग लिखना चाहता हूं जहां मैं एक दूरस्थ सर्वर से एक गतिशील एमपी 3 फ़ाइल लोड करता हूं और बटन दबाकर इसे चलाता हूं या यदि यह चेक किया जाता है तो मैं इसे स्वचालित रूप से चलाता हूं। मैं सरल <audio></audio> उपयोग करने के लिए कोशिश की, लेकिन मुझे यकीन है कि अगर यह इस बात के लिए अच्छा तरीका है नहीं कर रहा हूँ ...एंगुलर 2 के साथ एमपी 3 कैसे खेलें?

कोड:

एचटीएमएल

<audio id="player"> 
<source id="source" src="http://remote.address.com/example.mp3"></source> 
</audio> 

जावास्क्रिप्ट

play(){ 
var audio= document.getElementById('player'); 
audio.play(); 
} 
+2

ऐसा करने का सबसे angular2 तरह से, एक चर के साथ 'audio' तत्व हड़पने के लिए है , इस तरह [उत्तर] (http://stackoverflow.com/a/33771672/4933038) की तरह। याद रखें, यह सब जावास्क्रिप्ट है, इसलिए इसका उपयोग करने से डरो मत :) –

+0

मैंने सोचा कि कोणीय 2 और आयनिक 2 अधिक समान हैं :(कोई @ViewChild आयनिक में या मुझे कुछ आयात करना चाहिए? – MegaX

+0

मुझे आयनिक 2 और न ही Ionic1 के बारे में पता नहीं है आपने अपने टैग में कोणीय 2 शामिल किया है और प्रश्न शीर्षक केवल कोणीय 2 के बारे में पूछता है, इसलिए यह होगा। लेकिन आपके मामले के लिए मैं नहीं कह सकता था, यह सिर्फ कोणीय नहीं है, क्षमा करें:/ –

उत्तर

20

आप एक नया ऑडियो बना सकते हैं जावास्क्रिप्ट कोड में तत्व ... एचटीएमएल

उदाहरण के लिए

में नहीं:

var audio = new Audio(); 
audio.src = "http://remote.address.com/example.mp3"; 
audio.load(); 
audio.play(); 
+0

के अंत में '/>' जोड़ना क्या यह पृष्ठभूमि में या HTML में तत्व बनाता है? मेरा मतलब है खेलना और रोकना बटन। यह कैसे किया जा सकता है .. या हम इसका उपयोग करके खेलने और रोकने के लिए ट्रिगर्स का उपयोग कर सकते हैं? – Basit

+0

यदि आप इसे रोकना चाहते हैं तो यह पृष्ठभूमि में बनाता है आप विराम फ़ंक्शन ऑडियो audio.pause() का उपयोग कर सकते हैं; मीडिया तत्व एपीआई देखें: [लिंक] (https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement) –

+0

क्या मेरे पास इसके लिए उदाहरण उदाहरण हो सकता है? प्लंकर या स्निपेट की तरह कुछ? –

2

आप आयोनिक -2/कोणीय -2 मोबाइल आवेदन में ध्वनि चलाने चाहते हैं।

Follow Ionic 2 guide here

स्थापित करें:

ionic plugin add --save cordova-plugin-nativeaudio 
npm install --save @ionic-native/native-audio 

उपयोग:

import { NativeAudio } from '@ionic-native/native-audio'; 

    constructor(private nativeAudio: NativeAudio) { } 



    this.nativeAudio.preloadSimple('uniqueId1','path/to/file.mp3').then(onSuccess, onError); 
    this.nativeAudio.preloadComplex('uniqueId2','path/to/file2.mp3', 1, 1, 0).then(onSuccess, onError); 

    this.nativeAudio.play('uniqueId1').then(onSuccess, onError); 

    // can optionally pass a callback to be called when the file is done playing 
    this.nativeAudio.play('uniqueId1',() =>console.log('uniqueId1 is done playing')); 

source-1 : https://stackoverflow.com/a/43917441/6786941

+0

क्या यह एक दूरस्थ यूआरएल के साथ काम करेगा? –

+0

मुझे नहीं पता, यह स्थानीय फाइलों के साथ काम करता है –

+0

लेकिन डीबग में यह फ़ाइल को http के माध्यम से लोड करता है –