【iOS原生代码-音频播放】AVAudioPlayer 本地音频设置姊妹篇:如何将多个音频分别指定设置为左、右声道

AVAudioPlayer 本地音频设置姊妹篇:将多个音频分别指定设置为左、右声道

设备/引擎:Mac(11.6)/Mac Mini

开发工具:Xcode(15.0.1)

开发语言:Objective-c/c++

开发需求:将多个音频分别指定设置为左、右声道

开发中可能会遇到需要将指定音频在指定声道进行播放,这时就需要用到AVAudioPlayer中的pan属性来进行设置

pan 的取值范围是从 -1.0 到 1.0,其中:

•  -1.0:声音只从左声道播放。
•	1.0:声音只从右声道播放。
•	0.0:声音均衡地从左右声道播放。

直接上代码

objectivec 复制代码
    NSString* path = [[NSBundle mainBundle] pathForResource:audioName ofType:audioNameType]; //音频路径、类型(mp3/m4a......)字符串
    NSURL* urlMusic = [NSURL fileURLWithPath:path];                             //获取路径、类型
    player[audiosIndex] = [[AVAudioPlayer alloc] initWithContentsOfURL:urlMusic error:nil];  //将获取到的路径、类型给到player
    
    [player[audiosIndex] prepareToPlay];   
        player[audiosIndex].numberOfLoops = -1;                                 //播放
    [player[audiosIndex] setVolume:audioVal];
    player[8].pan = -1;											//左声道				
    player[9].pan = 1;											//右声道
    [player[audiosIndex] play];     

如上所示,代码比较简单就不多说啥了......

注:pan 只是调整了左右声道的输出比例。如果要调整音量, 还是得用volume或者像我上面的用setVolume

希望能给大家带来帮助!!!有什么问题需要讨论的可以评论私信欢迎讨论~

相关推荐
学习嵌入式的小羊~1 小时前
RV1126+FFMPEG推流项目(11)编码音视频数据 + FFMPEG时间戳处理
ffmpeg·音视频
刘大猫.4 小时前
vue3使用音频audio标签
音视频·audio·preload·加载音频文件·vue3使用audio·vue3使用音频·audio标签
编程小猹10 小时前
学习golang语言时遇到的难点语法
学习·golang·xcode
优联前端17 小时前
Web 音视频(二)在浏览器中解析视频
前端·javascript·音视频·优联前端·webav
我真不会起名字啊18 小时前
“深入浅出”系列之音视频开发:(3)音视频开发的学习路线和必备知识
音视频
是店小二呀18 小时前
【2024年CSDN平台总结:新生与成长之路】
数据库·人工智能·程序人生·aigc·音视频
无限大.19 小时前
优化使用 Flask 构建视频转 GIF 工具
python·flask·音视频
_可乐无糖19 小时前
Appium 检查安装的驱动
android·ui·ios·appium·自动化
音视频牛哥1 天前
RTMP|RTSP播放器只解码视频关键帧功能探讨
音视频·实时音视频·大牛直播sdk·rtsp播放器·rtmp播放器·rtsp player·rtmp player
胖虎11 天前
iOS 网络请求: Alamofire 结合 ObjectMapper 实现自动解析
ios·alamofire·objectmapper·网络请求自动解析·数据自动解析模型