我有关于AVPlayer的问题。
1.如何控制音量?
2.如何知道AVPlayer正在重新加载音乐,因为连接不良,我有什么提示吗?
AVPlayer
使用系统音量,因此如果您需要提供控件来控制音量,则可以使用MPVolumeView
,它为您提供音量控制滑块。AVAudioMix
。以下是一些代码://given an AVAsset called asset...
AVPlayerItem *playerItem = [AVPlayerItem playerItemWithAsset:asset];
id audioMix = [[AVAudioMix alloc] init];
id volumeMixInput = [[AVMutableAudioMixInputParameters alloc] init];
//fade volume from muted to full over a period of 3 seconds
[volumeMixInput setVolumeRampFromStartVolume:0 toEndVolume:1 timeRange:
CMTimeRangeMake(CMTimeMakeWithSeconds(0, 1), CMTimeMakeWithSeconds(3, 1))];
[volumeMixnput setTrackID:[[asset tracks:objectAtIndex:0] trackID]];
[audioMix setInputParameters:[NSArray arrayWithObject:volumeMixInput]];
[playerItem setAudioMix:audioMix];
您也可以使用以下方式在给定时间突然设置混音的音量:
[volumeMixInput setVolume:.5 atTime:CMTimeMakeWithSeconds(15, 1)];
希望这能帮到你。这个API显然不是很容易理解。我强烈建议观看WWDC 10视频,题为探索AV Foundation,非常棒。