react-native webivew에서 마이크 활성화 시 백그라운드 앱의 audio가 멈...

react-native webivew에서 마이크 활성화 시 백그라운드 앱의 audio가 멈...

작성일 2023.08.22댓글 1건
    게시물 수정 , 삭제는 로그인 필요

안녕하세요.
react-native에서 webivew로 웹사이트를 띄우는데요,
웹사이트 내에서 agora rtc를 이용해서 음성채팅을 구현했는데, 음성 채팅을 위해 마이크(audioTrack)를 활성화하면
백그라운드에서 실행중인 앱의 audio가 멈춥니다. android에서는 백그라운드의 오디오 볼륨이 낮아졌다가 웹뷰의 오디오 재생이 끝나면 다시 원래의 볼륨으로 돌아오는데 ios에서만 백그라운드 오디오가 멈춘 후 다시 재생되지 않습니다.

웹뷰에서 오디오를 점유하는 부분이 문제인것 같은데 해결이 안되네요.

아래와 같은 방법으로 해봤지만 효과는 없었습니다.

1. xcode에서 Audio, AirPlay, and Picture in Picture, Background processing 체크

2. AppDelegate.mm 에서 
#import <AVFoundation/AVFoundation.h>
// 방법 1
NSError *setCategoryError = nil;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:&setCategoryError];
if (setCategoryError) NSLog(@"error AVAudioSession setCategory");
NSError *activationError = nil;
[[AVAudioSession sharedInstance] setActive:YES error:&activationError];
if (activationError) NSLog(@"error AVAudioSession setActive");


// 방법 2
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil];



profile_image 익명 작성일 -

개발하시는 앱의 백그라운드모드(Xcode 프로젝트 설정)에 음악 재생이 활성화 되어 있는지 확인해 보세요.

React native 에서 Xcode 프로젝트 있으면 여시고 확인해 보세요.

Make sure that Audio,Airplay and picture in picture is checked in background modesunder capabilities under target under project setup.

https://i.stack.imgur.com/tDRWm.png

컴퓨터 관련(IT) 용어 20개 알려주세요

... 모뎀으로서 마이크로폰과 컴퓨터의 디지털 신호를 소리 등으로... Active Movie 마이크로소프트 사에서 만든 멀티미디어 재생 프로그램이다. 마이크로소프트 인터넷...