A situação é mais ou menos assim:
Estou programando o Xcode enquanto escuto música nos meus fones de ouvido Bluetooth ... você sabe bloquear o mundo.
Então, vou lançar meu aplicativo no simulador iOS e BOOM, de repente, minha música cristalina fica distorcida e com uma qualidade super baixa, como se estivesse tocando em uma banheira a 2 quarteirões de distância ... na década de 1940.
Nota: a deterioração da qualidade NÃO ocorre se eu estiver tocando música no meu laptop ou tela de cinema e iniciar o sim. Parece ser exclusivamente um problema Sim -> Bluetooth.
O problema é mais do que apenas irritante. Porque muitas vezes depois de parar o simulador, a música de qualidade de baixa qualidade da banheira continua. Para corrigi-lo, tenho que abrir as preferências de som no OSX e alternar brevemente para o som do laptop e depois para os fones de ouvido Bluetooth.
Isso é muito importante, porque eu lancei o simulador 50x por dia e tenho que fazer isso sempre que alterna, além de sofrer com a música com qualidade de rádio amador mono da era dos anos 40.
Para sua informação, os fones de ouvido que estou usando são o Plantronics BackBeat Pro e estou atualizado sobre o firmware. Estou no OSX 10.11.4 e no Xcode 7.3 ... mas esse problema persiste em todas as versões há mais de 2 anos. Você pode me salvar da década de 1940?
AudioServicesCreateSystemSoundID()
para carregar um arquivo de som e depois chamaAudioServicesPlaySystemSound()
para reproduzi-lo.Respostas:
Consegui corrigi-lo e, na verdade, parece ser um problema de microfone. Vá para Preferências do sistema -> Som , selecione a guia Entrada e defina o microfone interno como a entrada (a minha foi definida com meus fones de ouvido).
O som ruim vai muito além disso =)
EDIT (30 de maio de 2018):
Eu descobri uma maneira mais fácil de fazer o mesmo que acima. Em vez de abrir as Preferências do Sistema, basta acessar a barra de ferramentas do Mac OSX, pressionar Opção (alt) + clicar no ícone de som e selecionar "Microfone Interno" na lista "Dispositivo de Entrada". Imprima a tela da seguinte maneira.
fonte
Se você estiver usando o Xcode 9 ou superior, poderá definir uma entrada e saída de áudio padrão para o simulador. Isso pode ser feito iniciando o simulador no Xcode e navegando para
I/O
>Audio Input
dentro da barra de menus e selecionandoInternal Microphone
. Esta solução salvará sua preferência de áudio para que você não precise alterá-la a cada lançamento.fonte
Internal Microphone
como selecionar.Ativado
Simulator
, selecione;I/O -> Audio Input -> Macbook [Pro]
Feito.
fonte