2015-11-22 21 views
12

Uzak bir sunucudan dinamik bir mp3 dosyası yüklediğim ve bir düğmeye basmak için oynattığım VEYA işaretliyse otomatik olarak oynattığım küçük bir iyonik/açısal uygulama yazmak istiyorum. Basit <audio></audio> kullanmaya çalıştı ama ... Bu bunun için iyi bir yoldur emin değilimAngular 2 ile nasıl mp3 çalar?

kodu:

html

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

javascript

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

Bunu yapmanın en angular2 yolu, bir değişkenle 'audio' eleman kapmak etmektir Bu [cevap] gibi (http://stackoverflow.com/a/33771672/4933038). Unutmayın, tüm bunlar javascript, bu yüzden onu kullanmaktan korkma :) –

+0

Angular2 ve iyonic2'nin daha fazla simmilar olduğunu düşündüm :(no @ViewChild iyonik veya bir şey almalıyım? – MegaX

+0

İyonik2 ve İyonik1 hakkında bilmiyorum Etiketlerinize angular2 eklediniz ve soru başlığı sadece angular2 hakkında sorular sorabiliyorsunuz, bu yüzden bunu yapabildim. Ama senin durumun için diyemedim, sadece angular2 değil, üzgünüm:/ –

cevap

20

Yeni bir ses oluşturabilirsiniz. JavaScript kodu eleman ... değil HTML örneğin

yılında: Eğer İon-2/Eğik-2 mobil uygulama sesi çalıştırmak istiyorsanız

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

kaynak etiketinin sonuna '/>' ekleyerek çözdüm, bu eleman arka planda mı yoksa html mi oluşturuyor? Oynatmayı ve duraklat düğmesini kastetmek istiyorum. Bu nasıl yapılabilir .. ya da sadece bunu kullanarak oynamak ve duraklatmak için tetikleyiciler kullanabiliriz? – Basit

+0

duraklatmak istiyorsanız arka planda oluşturur, duraklatma işlevini kullanabilirsiniz ses audio.pause(); Medya öğesi API'sine bakın: [bağlantı] (https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement) –

+0

Aynı iş için örnek alabilir miyim? plunkr veya snippet gibi bir şey? –

2

.

Follow Ionic 2 guide here

yükleyin:

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

Kullanımı:

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

Bu bir uzak URL ile çalışır mı? –

+0

Bilmiyorum, yerel dosyalarla çalışıyorum –

+0

ancak hata ayıklamada dosyayı http yoluyla yükleyin. –