【发布时间】: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