AVAudioPlayer#data- A non-persistent read-only property. This way, the data is not saved, and you do not need to free it (by default this assigned).
However, as I said, it is read-only, therefore, you cannot install it if you want to change the tracks. You should also not call init...for an already initialized object, as in your code:
self.audioPlayer=[self.audioPlayer initWithData:m_currentMusic.fileData error:&error];
, , , - self.audioPlayer , :
[self.audioPlayer release];
AVAudioPlayer *newPlayer = [[AVAudioPlayer alloc] initWithData:m_currentMusic.fileData error:&error];
self.audioPlayer = newPlayer;
[self.audioPlayer setDelegate:self];
[newPlayer release];
, release data ( ).
. Core Audio