0
AVPlayerを使用してストリームラジオを再生するときは、ボリュームフェードインを最初からやり直す必要があります。私は例が見つかりました:AVPlayerのボリュームがフェードイン
assert(_player.currentItem.tracks.firstObject);
AVMutableAudioMixInputParameters* fadeIn = [AVMutableAudioMixInputParameters audioMixInputParametersWithTrack:_player.currentItem.tracks.firstObject];
[fadeIn setVolume:0 atTime:kCMTimeZero];
[fadeIn setVolume:1 atTime:CMTimeMake(2, 1)];
NSMutableArray* paramsArray = [NSMutableArray new];
[paramsArray addObject:fadeIn];
AVMutableAudioMix* audioMix = [AVMutableAudioMix audioMix];
audioMix.inputParameters = paramsArray;
_player.currentItem.audioMix = audioMix;
をしかし、リアルタイムで私は2番目に最初のラインとIDEの警告「タイプ 『AVAssetTrack * _Nullable』のパラメータに 『AVPlayerItemTrack * _Nullable』を送信互換性のないポインタ型」でのクラッシュを持っていますライン。
私は最近avplayerと連携し、ニーズが
サンキュー助けます。
はありがとうございましたお役に立てば幸いです。しかし、私はプログラムで、ユーザーのやりとりなしで、数秒で0から1に音量を上げる必要があります。 –
AVPlayerにはプロパティボリュームがあります。あなたはそれを変更しようとすることはできますか? –
はい... _player.volume = _player.volume + 0.05; if(_player.volume == 1.)return; else { [self performSelector:@セレクタ(soundFadeOut)withObject:nil afterDelay:0.3]; } –