Audio Session Category 音频类别

Audio Session Category 音频类别

音频类别 获取输入硬件 获取输出硬件 与iPod混音 服从振铃/静音

AVAudioSessionCategoryPlayback


AVAudioSessionCategoryRecord


AVAudioSessionCategoryPlayAndRecord


AVAudioSessionCategoryAmbient


AVAudioSessionCategorySoloAmbient

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryRecord error:&error];

[[AVAudioSession sharedInstance] setActive:YES error:&error];

注意:

上表中的获取硬件输入,表示能使用音频输入设备,如麦克风等设备。

获取输出设备,表示能够使用音频输出设备,如扬声器和耳机等设备。

与iPod混音,是只能与iPod媒体库播放的音频混音。

服从振铃/静音,是在设备中设置振铃/静音后,是否影响音频类别,AVAudioSessionCategoryAmbient 和AVAudioSessionCategorySoloAmbient 是受到影响的类别。

还有 Audio Session 中还可以设置是否“活跃”,这会把后台的任何系统声音关闭。如下代码:

[[AVAudioSession sharedInstance] setActive:YES error:&error];

时间: 2024-11-29 10:43:07

Audio Session Category 音频类别的相关文章

Audio Session Programming Guide(官方文档翻译一)

audiosession负责调节你的app和ios系统里的音频行为.一旦加载了audiosession你可以获得一个audiosession的单例.你可以配置这个audiosession来控制你的app的音频行为.例如: 当你的app播放声音的时候,你是希望其他正在播放声音的app静音还是混合两个app的声音? 你的app如何回应突发的打断,例如这时候闹铃突然响了? 你的app又该如何回应耳机口的拔插呢? AuioSession的配置会影响你的app在运行中所有的音频活动,除了利用System

使用audio标签播放音频文件

HTML5定义了一个新的元素用来指定标准的方式来插入音频文件到web页面中:<audio>标签.使用audio标签可以控制音频的播放与停止,循环播放与播放次数设置,以及播放位置等等. 例如:<audio id="a"  preload="metadata"  src="flash/1.mp3"  controls = "controls"></audio> 使用audio标签播放音频文件

Objective-c Category(类别)

category是Objective-c里面最常用的功能之一. category可以为已经存在的类增加方法,而不需要增加一个子类. 类别接口的标准语法格式如下: [cpp] view plaincopy #import "类名.h" @interface 类名 (类别名) //新方法的声明 @end 类别实现如下: [cpp] view plaincopy #import "类名类别名.h" @implementation 类名 (类别名) //新方法实现 @end

HTML5 Video与Audio 视频与音频

---- 视频Video对象 - 指定视频播放地址 <video width="320" height="240" controls="controls"> <source src="movie.ogg" type="video/ogg" /> <source src="movie.mp4" type="video/mp4" />

[Objective-C] 005_ Category(类别)

Category的实际作用就是为已有的类来添加方法.为现有的类添加的方法可以先不用实现,在需要的时候再实现也是可以的.在我们的实际代码中如何来实现Category的呢?我们上篇的Person 类为例. ///////////////// .h //////////////// #import <Foundation/Foundation.h> @interface Person : NSObject @property (nonatomic,copy)NSString *name; @prop

[Objective-c 基础 - 2.8] category分类/类别/类目

A.给某个类扩充方法(不改变原来的类) 例如,给类Person加上名为Simon的category,加上一个-study方法 使用()注明 Person+Simon.h 1 @interface Person (Simon) 2 - (void) study; 3 @end 4 5 Person+Simon.m 6 @implementation Person (Simon) 7 - (void) study 8 { 9 NSLog(@"学习----"); 10 } 11 @end 使

[Audio processing] wav音频文件读取int和double数组的关系

直接读取wav文件是int数组,但是有一些实现返回的是double数组,还有些输入是double数组:那我们要互相调用的时候还是要看看两者到底有什么关系,其实很简单. 以单身道,16bit为例 /** * For Mono, 16bit, only! * @author karl * */ public class BasicIntDoubleConvetor { private static final float floatScale = 32768; public double[] arr

[Audio processing] wav音频文件合并

package com.audioprocessingbox.myfunc; import java.io.File; import java.io.IOException; import javax.sound.sampled.UnsupportedAudioFileException; import com.audioprocessingbox.utils.WavFile; import com.audioprocessingbox.utils.WavFileException; publi

播放后台音频

1.申明后台模式播放 @property (nonatomic, strong) AVAudioSession *session; - (void)viewDidLoad { [super viewDidLoad]; self.session = [AVAudioSession sharedInstance]; NSError *error; //申明后台模式播放 [self.session setCategory:AVAudioSessionCategoryPlayback error:&er