成都低价做网站合肥公司网站建设
成都低价做网站,合肥公司网站建设,运营好学吗?多久能学会,网站建设评比办法iOS 9音频应用播放音频之音量设置与声道设置 iOS 9音频应用音量设置 音量又称响度、音强#xff0c;是指人耳对所听到的声音大小强弱的主观感受#xff0c;其客观评价尺度是声音的振幅大小。在iOS 9音频应用的应用中#xff0c;经常会出现播放的音乐音量过大或者过小。此时i…iOS 9音频应用播放音频之音量设置与声道设置 iOS 9音频应用音量设置 音量又称响度、音强是指人耳对所听到的声音大小强弱的主观感受其客观评价尺度是声音的振幅大小。在iOS 9音频应用的应用中经常会出现播放的音乐音量过大或者过小。此时iOS 9音频应用开发者可以使用AVAudioPlayer类中的volume属性对音频文件的音量进行设置。其语法形式如下 var volume: Float 其中该属性设置的值是浮点类型范围在0.0到1.0之间。当设置的值为0.0时表示静音当设置的为为1.0时表示最大音量。 注意如果开发者想要让耳机系统发挥出最佳状态谨记把音量调到最合适的水平如果你对现场真实的音量不熟悉那么就多找机会去听现场 【示例2-4】以下将以第一个实例为基础实现音量的调节。具体的操作步骤如下 1.显示更多设置项 1将主视图中的Bar Button Item控件与动作showMoreSettingsView进行关联。 2打开ViewController.swift文件编写代码实现显示更多设置项代码如下 IBAction func showMoreSettingsView(sender: AnyObject) { UIView.beginAnimations(, context: nil) UIView.setAnimationDuration(2) moreSettingsView.hiddenfalse UIView.commitAnimations()} 2.ios9设置音量 1将主视图中的Volume Slider与插座变量volumeSlider进行关联。 2将主视图中的Volume Slider与动作setVolume进行关联。 3打开ViewController.swift文件编写代码首先需要在viewDidLoad()方法中添加一行代码实现对音量的设置这个音量是初始音量代码如下 override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. moreSettingsView.hiddentrue let pathNSBundle.mainBundle().pathForResource(Liekkas, ofType: mp3) …… audioEffect?.prepareToPlay() audioEffect?.volumevolumeSlider.value //设置音量大小} 4在ViewController.swift文件中的setVolume()动作编写代码实现通过滑块调节音频大小的功能。代码如下 IBAction func setVolume(sender: AnyObject) { audioEffect?.volumevolumeSlider.value self.performSelector((hideMoreSettingsView), withObject: self, afterDelay: 3)}//隐藏更多设置项界面func hideMoreSettingsView(){ moreSettingsView.hiddentrue} 此时运行程序在模拟器界面中轻拍播放按钮此时音频文件就会开始播放当开发者轻拍导航栏中的更多按钮后会弹出更多设置项的界面如图2.26所示。当开发者可以滑动滑块来控件音量的大小。 图2.26 设置音量 iOS 9音频应用声道设置 为了让声音可以还原真实的效果所以有了声道的产生。声道是指声音在录制或播放时在不同空间位置采集或回放的相互独立的音频信号。通过声道开发人员可以调整声音的强弱以及延迟模拟各种真实的声音效果。一般情况下声音在录制时采用设备的不同可以分为单声道、立体声、3D环绕声、四声环绕、5.1声道和7.1声道。 1.单声道 所谓的单声道就是声音只由一只音箱产生听众可以很明显地听出声音的来源就是音箱所摆放的位置其本身的表现力较为平淡当通过两个扬声器回放单声道信息的时候我们可以明显感觉到声音是从两个音箱正中间传递到我们耳朵里的。这种缺乏位置感的录制方式用现在的眼光看自然是很落后的但在声卡刚刚起步时已经是非常先进的技术了。 2.立体声 单声道缺乏对声音的位置定位而立体声技术则彻底改变了这一状况。它利用了两个独立声道进行录音整个过程不加任何的声音处理。立体声系统的再现需要一对音箱来完成它通过调整系统中两只音箱发出声音的大小让我们误认为声源来自两只音箱之间直线段中的任意位置。特别是当使用耳机的时候由于左右两边的声音串音情况很少发生所以声音的定位比较准确再加上比较真实的音场感觉它的表现力比单声道真实得多。立体声虽然可以改变单声道缺乏对声音的位置定位功能但是它的不足也是很明显的。例如对音箱的位置摆放要求较高摆位的不好会直接影响声音的表达。 3.3D环绕声 3D 环绕声有时也称作3D增强立体声3D Enhancement。它是一种模拟环绕声系统。左、右声道的立体声信号经过数字信号处理后通过左、右两路音箱产生三维的环绕声场效果。 4.四声环绕 四声道环绕规定了4个发音点分别为前左、前右后左、后右。听众则被包围在这中间。同时还建议增加一个低音音箱以加强对低频信号的回放处理。这也就是如今4.1声道音箱系统广泛流行的原因。就整体效果而言四声道系统可以为听众带来来自多个不同方向的声音环绕可以获得身临其境的听觉感受给用户以全新的体验。如今四声道技术已经广泛融入于各类中高档声卡的设计中成为未来发展的主流趋势。 5.5.1声道 5.1声道已广泛运用于各类传统影院和家庭影院中。一些比较知名的声音录制压缩格式譬如杜比AC-3Dolby Digital、DTS等都是以5.1声音系统为技术蓝本的。其中“.1”声道则是一个专门设计的超低音声道这一声道可以产生频响范围20120Hz的超低音。其实5.1声音系统来源于4.1环绕不同之处在于它增加了一个中置单元。这个中置单元负责传送低于80Hz的声音信号在欣赏影片时有利于加强人声把对话集中在整个声场的中部以增加整体效果。 6.7.1声道 7.1声道系统的作用简单来说就是在听者的周围建立起一套前后声场相对平衡的声场。 通过不同声道模式采集的声音录音的声音在播放时由于选择的播放声道的模式不同会产生不一样的播放效果。声音在播放时的声道模式有3种分别为左声道、右声道以及左右混合。以下就是对这3种在播放时声道模式的介绍。 q 左声道电子设备中模拟人类左耳的听觉范围产生的声音输出。q 右声道电子设备中模拟人类右耳的听觉范围产生的声音输出。q 左右混合电子设备中模拟人类左右耳的听觉范围产生的声音输出。 在iOS中对于声音在播放时的声道模式是可以进行设置的此时需要使用到pan属性其语法形式如下 var pan: Float 其中该属性设置的值可以为-1.0、0.0以及1.0。这3个值的说明如下 q -1.0表示左声道。q 0.0表示左右混合。q 1.0表示右声道。 【示例2-5】以下将以第一个实例为基础实现声道模式的设置。具体的操作步骤如下 1将主视图中的Pan Segmented Control与插座变量panSegmentedControl进行关联。 2将主视图中的Pan Segmented Control与动作setPan进行关联。 3打开ViewController.swift文件编写代码首先需要在viewDidLoad()方法中添加一行代码实现对声道模式的设置这个声道是初始声道。代码如下 override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. moreSettingsView.hiddentrue let pathNSBundle.mainBundle().pathForResource(Liekkas, ofType: mp3)…… audioEffect?.volumevolumeSlider.value audioEffect?.pan -1.0 //将声道设置为左声道} 4在ViewController.swift文件中的setPan动作编写代码实现通过声道模式的设置。代码如下 IBAction func setPan(sender: AnyObject) { let indexpanSegmentedControl.selectedSegmentIndex if(index0){ audioEffect?.pan -1.0 //将声道设置为左声道 hideMoreSettingsView() }else if(index1){ audioEffect?.pan 0.0 //将声道设置为左右混合 hideMoreSettingsView() }else if(index2){ audioEffect?.pan 1.0 //将声道设置为右声道 hideMoreSettingsView() }} 此时运行程序在模拟器界面中轻拍播放按钮音频文件就会开始播放此时听到的声音是来自左声道的当开发者轻拍导航栏中的更多按钮后会弹出更多设置项的界面。在声道这一项中开发者可以选择声音进行播放时所使用的声道模式。 本文选自iOS 9音频应用开发基础教程大学霸内部资料转载请注明出处尊重技术尊重IT人转载于:https://www.cnblogs.com/daxueba-ITdaren/p/5007118.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/89363.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!