ここに私のプレイ機能があります:私は複数の場所でsetVolume()を見ることができます。これは全く効果がありません。私は0.8、0.2に設定しようとしましたが、動作しても問題ありません。私はまた、値がObj-Cモジュール内の浮動小数点valに変換されるので、実際には問題にならない非文字列値を試しました。私はまた、値が正しく渡されていることを保証するためにNSLoggedしています。Cordova Media Plugin setVolume()not working
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であることに気付きました。しかし、私がaddコマンドを使用してプラグインを追加した場合、利用できる最新のバージョンは2.3.0です。マスターブランチを調べて、役立つかどうか確認してください。私が掲示し続ける – Gandhi