2016-08-18 3 views
8

& 오디오 캡처 응용 프로그램을 만들고 있습니다. 녹음을 시작할 때마다 블루투스 스피커에서 재생 한 음악이 휴대 전화의 스피커에서 재생됩니다. 앱을 종료하면 음악이 블루투스 스피커에서 재생됩니다.오디오를 블루투스 스피커로 다시 연결

try audioSession.setCategory(AVAudioSessionCategoryPlayAndRecord, withOptions: [AVAudioSessionCategoryOptions.MixWithOthers, AVAudioSessionCategoryOptions.AllowBluetooth]) 

그러나 그것은 작동하지 않았다 :이 문제를 해결하기 위해

내 첫 번째 시도는이처럼 audioSession에 필요한 옵션을 제공하는 것입니다. 따라서 필자가 생각한 두 번째 해결책은 음악 출력을 블루투스 스피커로 다시 라우팅하는 것입니다.

나는 이것을 연구하고이 기능을 발견 audioSession.setOutputDataSource

내가 정말 매개 변수가 전달 될 모르겠어요.

비디오 녹화를 시작한 순간 휴대 전화/코드에서 블루투스 연결을 사용할 수 없게되거나 그냥 휴대 전화의 스피커로 재생 경로가 변경되는지는 잘 모르겠습니다.

업데이트 :이 줄은 // try audioSession.setMode(AVAudioSessionModeMoviePlayback)이고 음악은 약간 일시 중지되고 블루투스 스피커에서 다시 재생됩니다. 그러나 문제는 캡처 한 비디오에 오디오가 없다는 것입니다.

업데이트 2 : 코드 작성시이 질문에 해결책이 있습니까?

+0

블루투스 또는 블루투스 기본 출력을 통해 게임을 시작하려고합니까? 예를 들어, 무엇을하든 블루투스를 통해 연주하고 싶습니까? 아니면 전화/태블릿을 다른 기본 출력 (AUX 또는 블루투스와 같은)으로 연결해야합니다. –

답변

0

내가 먼저 가서 원래 질문에 답할 것입니다.

func setOutputDataSource(_ dataSource: AVAudioSessionDataSourceDescription?)throws 

매개 변수은 dataSource

오디오 세션의 출력을위한 데이터 소스 : 애플 의 문서에서 나는이 이동합니다.

outError 입력시 오류 개체에 대한 포인터입니다. 오류가 발생하면 포인터는 오류를 설명하는 NSError 개체로 설정됩니다. 오류 정보를 원하지 않으면 nil을 전달하십시오. here

이 페이지를 알아내는 데 도움이해야 AV 세션 데이터 소스 설명은 무엇을 /하지만 여름에 반환 그것을 :

당신은 공유 AVAudioSession 개체에서 데이터 소스 설명 또는 AVAudioSessionPortDescription 객체를 얻을

입력 및 출력 포트에 해당합니다. 특정 장치의 내장 마이크 포트만 위치, 방향 및 극 패턴의 속성을 지원합니다. 포트가 이러한 기능을 지원하지 않으면 해당 dataSources 속성의 값은 nil입니다. here

당신이 스피커에 응용 프로그램에서 경로 음악을하려고는 (? 음악이 재생이다) 또는 음악은 다른 응용 프로그램에서오고, 당신은 듀얼 출력을 원하십니까?

오류 검사를 위해 output data source과 같은 것을 사용하여 스피커를 계속 사용할 수 있는지 확인할 수 있습니다. nill (null.)을 반환하면 데이터 소스간에 전환 할 수 없음을 의미합니다.

그러나 그것은 당신이 이미하지 스피커

, 전화를 통해 재생 된 바로 그 때, 한 지점에서 기록 된 것 같이이 문제를 의심, 당신에게 기록 할 수있는 권한을 부여해야합니다 또한 아마 사용자를 주목할 필요가
+0

블루투스 스피커를 기본으로 설정하고 싶습니다. 출력이 연결되어 있는지 확인하십시오. 또는 전화기의 스피커와 블루투스 스피커의 사운드를 출력 할 수 있다면 괜찮을 것입니다. –

+0

두 스피커를 통해 재생할 수 없으며 출력 경로 재 지정이 기존 경로를 무시합니다. setOutputDataSrouce에 행운이 있습니까? 필요한 인수가 의미가 있습니까? –

+0

'setOutputDataSource'를 이해하지 못합니다. 나는 그 샘플 사용법을 필요로한다. –

관련 문제