-
Notifications
You must be signed in to change notification settings - Fork 202
Open
Description
FIX.
SpeakerModule.swift
import Foundation
import AVFoundation
@objc(SpeakerModule)
class SpeakerModule: NSObject {
@objc(setSpeaker:)
func setSpeaker(_ enable: Bool) {
let session = AVAudioSession.sharedInstance()
do {
try session.setCategory(.playAndRecord,
mode: .voiceChat,
options: [.allowBluetooth, .defaultToSpeaker])
try session.setActive(true)
if enable {
try session.overrideOutputAudioPort(.speaker)
} else {
try session.overrideOutputAudioPort(.none)
}
} catch {
print("Error setting speaker: \(error)")
}
}
}
SpeakerModule.m
#import <React/RCTBridgeModule.h>
@interface RCT_EXTERN_MODULE(SpeakerModule, NSObject)
RCT_EXTERN_METHOD(setSpeaker:(BOOL)enable)
@end
add this native files , import in files
Simply use SpeakerModule.setSpeaker(true);
it works. Thanks
Metadata
Metadata
Assignees
Labels
No labels