fixing other bugs with silent mode and such

This commit is contained in:
talksik
2021-12-22 19:57:55 -08:00
parent d9d60b3aee
commit 05ef5d79c8
2 changed files with 12 additions and 9 deletions
@@ -96,8 +96,8 @@ struct CircleFooterView: View {
if newValue != nil && myId != nil {
self.selectedFriend = self.authSessionStore.friendsArr[newValue!]
// get the last message's sent timestamp
let lastMessage = self.authSessionStore.friendMessagesDict[self.selectedFriend!.id!]?.last
// get the latest message's timestamp...will be the first in list now
let lastMessage = self.authSessionStore.friendMessagesDict[self.selectedFriend!.id!]?.first
if lastMessage != nil {
// figure out whose turn it is
self.myTurn = lastMessage!.receiverId == myId! ? true : false
@@ -14,22 +14,25 @@ class InnerCircleViewModel: ObservableObject {
@Published var isRecording : Bool = false
let audioSession = AVAudioSession.sharedInstance()
private var audioLocalUrl: URL?
let cloudStorageService = CloudStorageService()
let firestoreService = FirestoreService()
func startRecording() {
let recordingSession = AVAudioSession.sharedInstance()
init() {
do {
try recordingSession.setAllowHapticsAndSystemSoundsDuringRecording(true)
try recordingSession.setCategory(.playAndRecord, mode: .default)
try recordingSession.setActive(true)
try audioSession.setAllowHapticsAndSystemSoundsDuringRecording(true)
try audioSession.setCategory(.playAndRecord, mode: .default)
try audioSession.setActive(true)
try audioSession.overrideOutputAudioPort(AVAudioSession.PortOverride.speaker) // allow playing in silent mode
} catch {
print("Can not setup the Recording")
}
}
func startRecording() {
let filePath = getTemporaryDirectory().appendingPathComponent("\(UUID().uuidString).m4a")
print("file name of recording will be : \(filePath)")