garaster
garaster
采纳率77.4%
2013-04-01 08:40

如何在AVPlayer播放实现静音

用下面的代码播放音频:

 -(IBAction)hearAudioMessage:(id)sender
{
ChatObject * obj = [chatArray objectAtIndex:rowIndexInt];
 NSString *str=[NSString stringWithFormat:@"http://www.myserver.com/files/%@",obj.voiceFileString];
    self.palyer=[[AVPlayer alloc] initWithURL:[NSURL URLWithString:str]];
    [self.palyer play];
}

我想在播放期间能静音。

用了下面的代码,但是木有实现:

NSArray *audioTracks = [asset tracksWithMediaType:AVMediaTypeAudio];

NSMutableArray *allAudioParams = [NSMutableArray array];
for (AVAssetTrack *track in audioTracks) {
    AVMutableAudioMixInputParameters *audioInputParams =
    [AVMutableAudioMixInputParameters audioMixInputParameters];
    [audioInputParams setVolume:0.0 atTime:kCMTimeZero];
    [audioInputParams setTrackID:[track trackID]];
    [allAudioParams addObject:audioInputParams];
}
AVMutableAudioMix *audioMix = [AVMutableAudioMix audioMix];
[audioMix setInputParameters:allAudioParams];

AVPlayerItem *playerItem = [AVPlayerItem playerItemWithAsset:asset];
[playerItem setAudioMix:audioMix];

不知道应该怎么能实现呢?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答

  • g989_1314125 g989_1314125 8年前

    很简单的,用下面这行代码静音:

    [player pause];
    
    点赞 2 评论 复制链接分享
  • xjy382993778 xjy382993778 3年前

    self.player.volume = 0; 音量设为0就行了

    点赞 1 评论 复制链接分享
  • asd767077218 asd767077218 5年前

    [player pause]; 这个是暂停 实现的是播放的时候禁音阿。

    点赞 评论 复制链接分享
  • zhong348880705 Memory_ZZ 8月前

    .player.isMuted = true

    点赞 评论 复制链接分享