【问题标题】:how can we mute the audio when we use AVPlayer for playing使用 AVPlayer 播放时如何静音
【发布时间】:2013-03-29 14:19:33
【问题描述】:

我正在使用以下代码播放音频文件。

    -(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];

请提出任何替代方案?或者我们使用AVPlayer播放时如何静音

提前致谢

【问题讨论】:

  • “对我不起作用”是什么意思?声音还在播放吗?另外,你说你播放一个音频文件,然后你说你想在播放时静音?
  • 是的声音正在播放..我想静音@zoul

标签: iphone ios objective-c avaudioplayer avplayer


【解决方案1】:

使用下面的行来静音你的音频

[玩家暂停];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多