iOS视频添加音乐 去除原声

本文介绍了在iOS应用中如何为视频添加背景音乐并去除原声。使用AVAudioPlayer播放本地音乐文件,通过AVplayer进行视频播放。详细讲解了控制音量、静音和切换音乐的方法,包括AVMutableAudioMix的应用。同时提供了相关面试题资源和学习社区的进群信息。
摘要由CSDN通过智能技术生成

如果是预览视频,添加音乐这个很简单,使用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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值