Um gravador de chamadas para iPhone é teoricamente possível?

9

NOTA: Não conheço nem o iPhone SDK nem o Objective C, apenas imaginando se possível.

Eu sei que obviamente ele precisaria estar em um dispositivo Jailbroken de qualquer maneira, mas é tecnicamente possível que um aplicativo de gravação de chamadas do iPhone seja feito, ou não é possível conectar as chamadas ou a entrada / saída de áudio?

Eu sei que obviamente não haveria uma maneira 'oficial' de fazer isso e certamente não a partir de um aplicativo da App Store. E sei que existem aplicativos de gravação de chamadas que fazem chamadas através de seus próprios servidores.

Apenas me pergunto se o motivo de não existir ainda é apenas porque ninguém o codificou ou se não é realmente possível?

Adam Dempsey
fonte
4
Provavelmente, essa seria uma pergunta melhor a ser feita no SO, pois eles teriam um conhecimento muito melhor do que é e do que não é possível da perspectiva dos programadores.
Josh K
2
Todas as respostas aqui fornecem um aplicativo que precisa de conexão com a Internet ou ligar para outro número primeiro. Para mim, isso significa que a gravação real está ocorrendo em uma central e não no iPhone. Esperemos que não seja disso que se trata esta questão. Pelo menos, estou esperando um aplicativo realmente capaz de fazê-lo, mesmo sem internet e, especialmente, sem a necessidade de ligar e receber um número internacional.
Cregox
O que pode ser adicionado aqui às respostas para obter uma resposta para esta pergunta? (sinta-se livre para responder a si mesmo se você chegou a uma diferente conclusão do que as propostas)
bmike

Respostas:

2

Nos iPhones com jailbreak, o SpoofApp chama a gravação. Eu não sou um leigo, mas observe que a gravação de chamadas pode não ser legal, dependendo de onde você está e / ou onde está a outra parte.


fonte
Realmente bom serviço. Mas ele não precisa mais de jailbreaking e, como todos os outros "aplicativos de gravação de iphone" existentes, é feito dentro de uma central de atendimento durante todo o processo, através de um número de acesso.
Cregox
2

Para o mercado do Reino Unido, há também Call Recorder . Ele usa um número de tarifa premium para gravar a chamada, mas também está disponível para iphones sem jailbreak.


fonte
2

Recentemente , descobri um aplicativo capaz de fazê-lo corretamente, mas apenas para chamadas SIP.

Chama-se MobileVOIP e está na Apple Store! : D

Então, espero que isso responda à sua pergunta. Mesmo que não esteja gravando uma ligação, acredito que isso é teoricamente possível.

cregox
fonte
2

Não existe uma maneira fácil, pois essa parte do software e hardware está protegida.

É claro que é possível no sentido teórico, pois os aplicativos de gravador de voz e mixagem de música mostram o poder do hardware e software de processamento de sinal que têm acesso aos dois fluxos de som.

Alguém precisaria refazer parte ou todo o código do iOS e alterá-lo. Mas o conceito simples é certamente complexo e talvez muito caro para acontecer na realidade.

Você simplesmente pega o código que escuta o fluxo de dados do microfone dentro do aplicativo do telefone móvel e despeja um arquivo no armazenamento, além de codificá-lo para chamadas de voz. Se esse aplicativo chamar uma API, em vez de executar o processamento por si só, você implementará a gravação lá. Você faria o mesmo com os dados recebidos e poderia adicionar marcadores de tempo para mixagem posterior ou misturá-los à medida que a chamada estivesse sendo processada.

É claro que esse código não está em vigor usando a API documentada; portanto, você precisará corrigir o aplicativo após um jailbreak ou descobrir uma API não documentada para realmente implementar esse recurso.

O caso de uso é tão óbvio que, se ele estivesse lá, centenas de aplicativos já o fariam.

bmike
fonte
2

Elias Limneos, desenvolvedor do Tweak para iOS, lançou um aplicativo no Cydia chamado Audio Recorder (originalmente chamado Call Recorder).

Por fim, é finalmente possível gravar chamadas localmente no dispositivo sem precisar fazer chamadas através de números de tarifa premium!

Os bipes de áudio podem ser desativados, mas há uma mensagem forçada 'Esta chamada está sendo gravada' reproduzida no início para a outra parte.

Atualmente, ele só funciona com o iPhone 4S (somente alto-falante) e o iPhone 5 e uma licença custa US $ 3,99 por dispositivo.

EDIT - Parece que eu estava muito lento, já que comprei esta semana passada, ele já foi descontinuado, embora os compradores existentes possam continuar a usá-lo, não haverá mais atualizações.

Eu, Elias Limneos. Infelizmente, anunciei que decidi parar de distribuir e trabalhar no aplicativo "Audio Recorder". Atualmente, o Gravador de áudio está descontinuado.

Fonte: http://limneos.net/audiorecorder.html

EDIT - Ele mudou de idéia novamente e está disponível para venda através de seu próprio repositório Cydia.

Adam Dempsey
fonte
1

É definitivamente possível e quase certamente desnecessário ler diretamente da memória. As APIs privadas da Apple podem ser descobertas usando o Xcode e alguns navegadores de classe Objective-C de terceiros.

Se você precisar que sua pergunta não respondida seja respondida (" Como alguém implementaria um gravador de chamadas para iPhone?"), Concordo com Josh K: vá para stackoverflow.com. Ou entre em contato com o pessoal da Rogue Amoeba , pois eles já resolveram esse problema no Mac OS X, que compartilha exatamente as mesmas bibliotecas de baixo nível do iOS.

clozach
fonte
Eu não tentei isso sozinho, mas consulte itunes.apple.com/br/app/callrec-me/id343580672?mt=8# para um aplicativo que afirma fazer o que você pede.
Clozach 30/08/10
Sobre o seu comentário, clozach, para um aplicativo da Apple Store poder fazer isso, ele pode ser apenas um que exige que você disque outro número primeiro. Portanto, tecnicamente, não é um gravador de chamadas para iPhone.
Cregox
Verdade, se você está falando de aplicativos prontos para a App Store. No entanto, o op perguntou se é possível em um telefone com jailbreak .
clozach
Alguém inteligente o suficiente para quebrar essa porca de gravação provavelmente perceberia que poderia vender seu trabalho ao FBI / CIA por muito mais do que o público consumidor jamais pagaria.
bmike
11
Desculpe bmike, mas nenhuma agência estatal não precisa lidar com essa pessoa. Eles certamente, se pressionados, podem levar a conversa facilmente ao trânsito. Além disso, eles são extraordinariamente desconfiados, do nosso gênio superficial. Essa é a atenção que não se quer quando se pode vender o aplicativo para cônjuges infiéis em todo o planeta, 50 dólares por pop, se funcionar. Facilmente.
chiggsy
0

Sim, é claramente possível, pelo menos, lendo diretamente na memória, mesmo que o gancho seja provavelmente muito mais fácil de fazer.

raio
fonte