1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- //
- // KSAudioSessionManager.h
- // TeacherDaya
- //
- // Created by Kyle on 2021/6/29.
- // Copyright © 2021 DayaMusic. All rights reserved.
- //
- #import <Foundation/Foundation.h>
- typedef NS_ENUM(NSInteger, AUDIOCONFIG) {
- AUDIOCONFIG_RECORD, // 录制
- AUDIOCONFIG_PLAY, // 播放
- AUDIOCONFIG_PLAYANDRECORD, // 播放和录制
- };
- typedef NS_ENUM(NSInteger, AUDIODEVICE_TYPE) {
- AUDIODEVICE_TYPE_NONE, // 无外接输出设备
- AUDIODEVICE_TYPE_HEADPHONE, // 有线耳机
- AUDIODEVICE_TYPE_BLUETOOTH, // 蓝牙耳机
- };
- NS_ASSUME_NONNULL_BEGIN
- @protocol KSAudioSessionManagerDelegate <NSObject>
- - (void)recordInterruption;
- - (void)resumeAudioSession;
- @optional
- - (void)audioRouteChange:(AUDIODEVICE_TYPE)type;
- @end
- @interface KSAudioSessionManager : NSObject
- @property (nonatomic, weak) id<KSAudioSessionManagerDelegate>delegate;
- - (void)configAudioSession:(AUDIOCONFIG)config;
- + (AUDIODEVICE_TYPE)queryAudioOutputDevice;
- @end
- NS_ASSUME_NONNULL_END
|