AVFoundation을 사용하여 1-2 이외의 추가 오디오 하드웨어 출력에 액세스하려면 어떻게합니까? 나는 다양한 출력 장치를 통해 MP3 파일을 재생하는 맥 OS-X 응용 프로그램에 대한 신속한 코드를 쓰고 있어요 (USB 인터페이스, 단테, soundflower)는 다음과 같습니다AVFoundation 및 Swift를 사용하여 여러 오디오 하드웨어 출력/채널에 액세스
myPlayer = AVPlayer(URL: myFilePathURL)
myPlayer.audioOutputDeviceUniqueID = myAudioOutputDevices[1].deviceUID()
myPlayer.play()
을하지만, 나는 방법을 잘 모르겠어요 오디오 파일을 단지 1-2 이외의 채널로 재생할 수 있습니다. 예를 들어 mp3를 출력 3-4로 재생하고 싶습니다.
AVPlayer를 통해이 작업을 수행 할 수 있습니까? 아니면 다른 곳을 봐야합니까? 아마도 믹서 노드와 함께 AVAudioEngine? AVAudioEngine 예제를 살펴 보았고 어느 곳에서나 참조 된 하드웨어 채널을 찾을 수 없었습니다. 어떤 도움을 주셔서 감사합니다!
AVAudioEngine은 iOS 프레임 워크 일뿐입니다. iOS 및 OS-X 프레임 워크 용 Apple 설명서는 서로 얽혀 있습니다. 슬프게도 각 플랫폼별로 사용할 수있는 것에 대한 설명이 많지 않습니다. –
mainMixerNode와 함께 AVAudioEngine 및 AVAudioPlayerNode를 사용하는 다른 경로를 찾으려고합니다. mainMixerNode를 기본값이 아닌 다른 하드웨어 채널에 할당 할 수 있는지 여부를 파악하지 못했습니다. 어쩌면 이것은 AVPlayer를 사용하는 것보다 나은 경로일까요? –
[여기] (https://developer.apple.com/library/prerelease/content/technotes/tn2091/_index.html#//apple_ref/doc/uid/DTS10003118-CH1-CHANNELMAPPING)에 설명 된대로 채널 맵 작업을 시작했습니다. 아직 일하지 않고 있지만 곧 만만치 않다. –