2016-03-29 16 views
2

Açık uçlu sorudan dolayı özür dileriz - şu anda geçerli konumu ve parkurun süresini gösteren bir izleme çubuğuna sahip bir ortam yürütücüsünü uygulamakla ilgili sorunlar yaşıyor. Hem cordovaNativeAudio hem de cordovaMedia eklentilerini denedim; yerel ses eklentisi etkileşimli oynatım için tasarlanmamıştır ve sürenin veya geçerli konumun alınmasına izin veren hiçbir yönteme sahip değildir.Ionic/Cordova - Çalışma çubuğu işlevine sahip bir media/mediaPlayer eklentisi var mı?

Diğer yandan, ortam eklentisi bu düşünceyle tasarlanmıştır; ancak, ngCordova belgelerinde görüldüğü gibi, İyonik'te, getCurrentPosition() ve getDuration() yöntemleri "henüz çalışmıyor" şeklindedir.

Alternatif var mı? Ya da herkes onu işe almayı başardı mı?

Benzer şekilde, muhtemelen bir bug report buldum, oyun/duraklatma/ios üzerindeki tüm çalışmaların iyi çalışıp çalışmaz duruma gelip gelmediğinden emin değilim - benim durumumdaki roadblock'lar currentPosition ve süresi.

cevap

0

Ortam izleme için çok iyi API'ye sahip olan JW Player'u kullanabilirsiniz. Android, ios ve web uygulaması için iyi bir desteğe sahiptir. Web ve ios uygulaması için denedim ve mükemmel çalışıyor.

0

Aşağıdaki kodu kullanarak ses dosyasının toplam süresini ve geçerli konumunu aldım.

var my_media = new Media(audioFile); 
    my_media.play(); 
    var counter = 0; 
    var timerDur = setInterval(function() { 
     counter = counter + 100; 
     if (counter > 2000) { 
      clearInterval(timerDur); 
     } 
     var duration = my_media.getDuration(); 
     console.log(duration); 
     if (duration > 0) { 
      clearInterval(timerDur); 
      // duration is the total duration of audio file 
      console.log(duration);   
     }   
    }, 100); 

    setInterval(function(){ 
     my_media.getCurrentPosition(function(position){ 
     if(position > -1){ 
      // position is current position of audio which is playing 
      console.log(position); 
     } 
     }, function(error){ 
     console.log(error); 
     }) 
    }, 1000) 

Not: kod üzerinden gidin her saniye (1000ms) i mevcut konumu

alıyorum
İlgili konular