Je suis en train d'obtenir une fonctionnalité d'application de travail de sélection ids de fichiers wav, qui télécharge & joue à l'aide NSURLRequest/Connect
& AVAudioPlayer
.iOS, audio WAV ne joue pas
Je continue à courir dans OSStatus error 1954115647
(L'opération n'a pas pu être terminée. (Type de fichier non pris en charge apparemment)).
Les détails du fichier sont PCM S16 LE - Mono - 8000Hz - 16 bit/sample
Pour étudier plus j'ai essayé de lire l'audio directement à partir du flux où il est hébergé à l'aide de Safari de l'iPhone. Malheureusement, il semble que le navigateur est également incapable de lire le fichier (fonctionne très bien dans MAC Safari ainsi que d'autres navigateurs).
Le PHP pour accueillir le flux est le suivant:
$filename = "audio.wav";
header('Content-type: audio/x-wav');
header('Content-length: ' . strlen($file));
header('Content-disposition: inline; filename="' . $filename);
header('X-Pad: avoid browser bug');
header('Cache-Control: no-cache');
echo $file;
Je suis surpris que c'est un problème à l'usage commun du fichier WAV comme cela. Est-ce que je cherche un autre format & convertir/déconvertir pour que cela fonctionne ou est-il plus probable qu'il y ait une erreur ailleurs sur la ligne?
Je lis here que l'iPhone ne prend pas en charge certains encodages, mais cela a été publié en 2007.
Fonctionne-t-il avec un fichier audio avec la fréquence d'échantillonnage standard de 44100 Hertz? –
l'audio est utilisé sur le réseau téléphonique télécom donc 8000 taux d'échantillonnage est nécessaire –