如果是预览视频,添加音乐这个很简单,使用AVAudioPlayer来播放音乐,目前我所做的是播放导入在工程本地的音乐文件,在线网络音乐添加尚未涉及。视频播放使用AVplayer。 下面是切换背景音乐的方法:
-(void)anotherMusic:(NSURL *)url withVolume:(CGFloat)volume{
_usingMusic = YES;
_musicUrl = url;
_musicPlayer = [[AVAudioPlayer alloc]initWithContentsOfURL:url error:nil];
[_musicPlayer setVolume:volume];
[_musicPlayer prepareToPlay];
[_musicPlayer play];
}
我的功能基本是仿照微博发布视频做的,也有声音大小控制。一行代码控制,超级简单。
-(void)changeMusic:(CGFloat)value{
[_musicPlayer setVolume:value];
_musicVolume = value;
}
如果要关闭背景音乐,调用AVAudioPlayer 的stop方法就行。 如果要控制原声:(想要静音直接将声音的值设为0)
AVURLAsset *asset = [AVURLAsset URLAssetWithURL:_videoUrl options:nil];
NSArray *audioTracks = [asset tracksWithMediaType:AVMediaTypeAudio];
if(audioTracks.count>0){
AVAssetTrack *assetAudioTrack = audioTracks.firstObject;
audioTrack = assetAudioTrack;
AVMutableAudioMixInputParameters* audioInputParams = [AVMutableAudioMixInputParameters audioMixInputParameters];
[audioInputParams setVolume:value atTime:kCMTimeZero];
[audioInputParams setTrackID:[assetAudioTrack trackID]];
NSArray* audioParams = [N