streaming de rádio para iPhone para arquivos de áudio WMA
-
25-09-2019 - |
Pergunta
Preciso implementar a funcionalidade de streaming de iPhone para arquivos de áudio WMA do servidor. O iPhone pode suportar apenas arquivos de áudio MP3, WAV e AAC. Mas preciso reproduzir streaming de áudio WMA para o aplicativo de rádio para iPhone.
Alguém pode me dizer como fazer isso. Eu realmente grato por sua ajuda. Desde já, obrigado.
Solução
Basicamente, impossível, a menos que você tenha vontade de escrever seu próprio decodificador. O iPhone não suporta WMA e esse é o tipo de fim.
Outras dicas
Eu concordo totalmente com Noah Witherspoon. Basta adicionar uma etapa, para lidar com o streaming de áudio, você deve olhar isto
Espero que isto ajude.
Para WMA, você deve usar a biblioteca FFMPEG. O FFMPEG poderá decodificar fluxos de áudio WMA e também se conectar aos fluxos de áudio MMS.
Se você fizer uma pequena pesquisa, encontrará maneiras de compilar bibliotecas estáticas do FFMPEG para a plataforma iOS. Depois de ter as bibliotecas estáticas do FFMPEG, você pode se conectar a fluxos de áudio e iniciar a decodificação. Para reproduzir os pacotes de áudio decodificados, você precisará usar a estrutura do Audioqueue. Basicamente, você passa os dados de áudio decodificados para o Audioqueue e diz para reproduzir os buffers preenchidos com os dados decodificados que o FFMPEG lhe deu.