• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: AudioFileClose() crashing on iOS after playback
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: AudioFileClose() crashing on iOS after playback


  • Subject: Re: AudioFileClose() crashing on iOS after playback
  • From: Chris Santoro <email@hidden>
  • Date: Sat, 2 Oct 2010 17:46:51 -0400

Hi Doug,

Thanks! That seems to be it. I was releasing the URL right after successfully opening the file, and getting an AudioFileID. Although, I don't understand why that would be a problem, conceptually. I would think all I'd have to do is keep a reference to the file handle (AudioFileID) around.  But apparently the audio file object keeps a reference to the URL it was opened with? I wouldn't expect that to be the behavior, but I guess there's a good reason for it?

Thanks again,
Chris

On Fri, Oct 1, 2010 at 11:43 AM, Doug Wyatt <email@hidden> wrote:
Are you overreleasing the URL that was passed to AudioFileCreateWithURL?

Doug

On Sep 30, 2010, at 22:12 , Chris Santoro wrote:

> Hi Everyone,
>
> I'm trying to do some simple file playback on the iPhone (SDK 4.1). I wrote an audio engine using RemoteIO that does recording (with input monitoring), and playback. Everything works fine except for the playback at the moment. Whenever I try to close the file that I've been playing back (for instance, when hitting the end of the file), I get an EXC_BAD_ACCESS. The audio file handle that I'm trying to close is not NULL. It's still a good file for all I know. The code is modeled after AudioPlayer in SpeakHere, and does everything the same as far as I can tell, except I'm using rIO instead of Audio Queue Services. Audio format is Linear PCM.
>
> My playback callback uses AudioFileReadBytes() and continues to read bytes from the file until it reads less than the requested number. Then it calls a Stop() function that calls AudioOutputUnitStop() and AudioFileClose(). It crashes when trying to close the file. The entire file plays back successfully before crashing on AudioFileClose().
>
> Any ideas on what could cause AudioFileClose() to crash in this scenario?
>
> Here's the stack trace if it helps. I'm stumped.
>
> #0    0x3510741c in objc_msgSend
> #1    0x35750c74 in CFRelease
> #2    0x360a5964 in AudioFileObject::~AudioFileObject
> #3    0x360a58ec in CAFAudioFile::~CAFAudioFile
> #4    0x360a57f0 in AudioFileObjectHandle::~AudioFileObjectHandle
> #5    0x360a5130 in AudioFileClose
> #6    0x000438ea in IOEngine::StopPlayback at IOEngine.mm:526
> #7    0x000449c6 in IOEngine::outputCallback at IOEngine.mm:116


 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Coreaudio-api mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

  • Follow-Ups:
    • Re: AudioFileClose() crashing on iOS after playback
      • From: Brian Willoughby <email@hidden>
References: 
 >Re: AudioFileClose() crashing on iOS after playback (From: Doug Wyatt <email@hidden>)

  • Prev by Date: Re: Choosing path...
  • Next by Date: Re: AudioFileClose() crashing on iOS after playback
  • Previous by thread: Re: AudioFileClose() crashing on iOS after playback
  • Next by thread: Re: AudioFileClose() crashing on iOS after playback
  • Index(es):
    • Date
    • Thread