Je voudrais jouer le fichier son qui chargé de l'Internet, alors j'ai essayé de démarrer à partir de l'exemple de l'iPhone SDK SpeakHere. J'ai enregistré le son, puis enregistré et téléchargé sur internet, j'ai pu télécharger ce fichier et jouer sans problème avec les outils sonores. Mais quand j'ai essayé de lire cette URL de SpeakHere, je reçois l'erreur Program received signal: “EXC_BAD_ACCESS”
.SpeakHere échantillon ne peut pas jouer le son qui charge de l'Internet
Après avoir parcouru, j'ai trouvé que le -[AudioPlayer calculateSizesFor:]
, il a défini bufferByteSize
à un nombre énorme 806128768, ce qui a causé l'allocation de tampon a échoué.
Et parce que dans
AudioFileGetProperty(audioFileID, kAudioFilePropertyPacketSizeUpperBound, &propertySize, &maxPacketSize);
Le maxPacketSize
retourné est 806128768.
Je me demande comment faire AudioFileGetProperty
travail.
Mon fichier son est here, vous pouvez cliquer avec le bouton droit et télécharger de here.
Je me sers de cette façon de définir l'URL dans la méthode -[AudioViewController playOrStop]
:
// AudioPlayer *thePlayer = [[AudioPlayer alloc] initWithURL: self.soundFileURL];
AudioPlayer *thePlayer = [[AudioPlayer alloc] initWithURL:
[NSURL URLWithString: @"http://chineseresume.com/localbiz/uploads/myfilename_7_Recording.caf"]];
Toute suggestion est très bienvenue.