【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

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

相关推荐
2501_916008893 分钟前
iOS 应用发布流程中常被忽视的关键环节
android·ios·小程序·https·uni-app·iphone·webview
ForteScarlet6 分钟前
Kotlin 2.3.0 现已发布!又有什么好东西?
android·开发语言·后端·ios·kotlin
顾安r7 分钟前
12.17 脚本网页 创意导航
java·linux·前端·游戏·html
zore_c11 分钟前
【C语言】贪吃蛇游戏超详解(包含音效、颜色、封装成应用等)
c语言·数据结构·笔记·stm32·游戏·链表
Android系统攻城狮12 小时前
Android16音频之获取音频时间戳AudioTrack.getTimestamp:用法实例(一百三十九)
音视频·android16·音频进阶
往来凡尘14 小时前
Flutter运行iOS26真机的两个问题
flutter·ios
普通网友15 小时前
Objective-C 类的方法重载与重写:区别与正确使用场景
开发语言·ios·objective-c
chao18984416 小时前
基于C# WinForm实现的仿微信打飞机游戏
游戏·微信·c#
简鹿视频16 小时前
视频转mp4格式具体作步骤
ffmpeg·php·音视频·实时音视频
Yutengii16 小时前
如何下载b站视频到本地(b站视频本地化指南)
音视频