여기 내 플레이 기능입니다. 볼 수 있듯이 여러 위치에서 0으로 설정할 수 있습니다. 이는 아무런 효과가 없습니다. 나도 0.8, 0.2로 설정하려고 노력했습니다. 작동하지 않아도 상관 없습니다. 나는 또한 문자열 값이 아닌 값을 시도했는데, 값이 Obj-C 모듈 내부의 float val로 변환되면서 별 문제가되지 않습니다. 또한 NSLogged 값이 제대로 전달되고 있는지 확인하고 있습니다.코르도바 미디어 플러그인 setVolume() 작동하지 않습니다.
iPad로 테스트하기 iOS 9.2 | 코르도바 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);
}
어떤 도움이나 지침이 굉장합니다.
issues.cordova.io – jcesarmobile
에 대한 버그 보고서 작성을 고려하면 'Android'버전을 확인 했습니까? 나는 잠시 나에게 'mac'이 없지만 실행을 확인 했습니까? https://github.com/apache/cordova-plugin-media/blob/master/src/ios에서'if'를 입력하십시오. /CDVSound.m#L260? – oak
@ anthony.c 나는 샘플 앱에서 미디어 플러그인을 시험해 보았고 setvolume은 완벽하게 작동합니다. 내 github에 테스트 애플 리케이션을 게시했습니다 - https://github.com/gandhirajan/Cordova_Media 도움이되는지 확인하십시오. 또한 내가 언급 한 플러그인 버전이 2.3.1이라는 것을 알았지 만 추가 명령을 사용하여 플러그인을 추가하면 최신 버전을 사용할 수 있습니다. 2.3.0 베타 버전에서 테스트하고 싶습니다. 마스터 지점을 확인하고 도움이되는지 확인하십시오. 계속 게시 됨 – Gandhi