Ecco la mia funzione di riproduzione: Come potete vedere ho impostato SetVolume() in più posizioni su 0. Ciò non ha assolutamente alcun effetto. Ho provato a impostare anche a 0.8, 0.2, non importa non funzionerà. Ho anche provato un valore non stringa, che non ha importanza dal momento che il valore viene convertito in un valore float all'interno del modulo Obj-C. Ho anche NSLoggato per assicurarmi che il valore sia stato passato correttamente ed è così.Cordova Media Plugin setVolume() non funzionante
Test con iPad iOS 9.2 | Cordova 6.2 | Cordova Media Plugin 2.3.1.
play: function(src, seekTime)
{
App.Log.info('Playing audio source', src);
seekTime = seekTime ? seekTime : 0;
var obj = {
source: src,
startTime: new Date().getTime(),
seekTime: seekTime,
duration: 0,
preloadedNext: false,
audioSource: false
};
obj.audioSource = new Media(src, function(event){
$this.player().onAudioEnd(event, obj);
}, function(){
//on error
}, function(status)
{
obj.audioSource.setVolume("0.0");
if(status == 2){
obj.audioSource.setVolume("0.0");
obj.audioSource.seekTo(obj.seekTime * 1000);
obj.timer = setInterval(function(){
obj.seekTime++;
obj.duration = obj.audioSource._duration;
if(obj.duration < 0){
return;
}
if(obj.seekTime >= (obj.duration - $this.default.fadeTime))
{
if(obj.preloadedNext){
return;
}
obj.preloadedNext = true;
$this.player().preloadNext(obj);
}
}, 1000);
}
});
obj.audioSource.setVolume("0.0");
obj.audioSource.play();
obj.audioSource.setVolume("0.0");
obj.audioSource.seekTo(obj.seekTime * 1000);
console.log('Audio Source', JSON.stringify(obj));
$this.playing.push(obj);
}
Qualsiasi aiuto o direzione sarebbe fantastico.
considerano riempire un bug report su issues.cordova.io – jcesarmobile
avete controllato la versione 'Android'? Non ho "mac" su di me per il momento, ma hai controllato che l'esecuzione sia correttamente inserita nel file "if" su https://github.com/apache/cordova-plugin-media/blob/master/src/ios /CDVSound.m#L260? – oak
@ anthony.c ho provato il plug-in multimediale in un'app di esempio e setvolume funziona perfettamente. Ho pubblicato l'app di test nel mio github - https://github.com/gandhirajan/Cordova_Media. Controlla per vedere se è d'aiuto. Inoltre ho notato che la versione del plugin che hai citato è la 2.3.1 Ma se aggiungo il plugin usando il comando add, l'ultima versione disponibile è la 2.3.0 Spero tu stia provando nel ramo beta. Si prega di controllare il ramo principale e vedere se aiuta. Tienimi aggiornato – Gandhi