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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top