Я использую iOS 5 с включенным ARC. Я проигрываю запись, связанную с определенным видом, при нажатии на него. Когда пользователь меняет представление, воспроизведение останавливается. Я использовал NSNotification для вызова метода -stopPlayback, который отлично работает. Проблема в том, что когда пользователь возвращается к исходному виду и нажимает на него, он продолжается с того места, где была остановлена запись.
С отключенным ARC я мог бы использовать следующий код:
-stopPlayback
{
if([audioPlayer isPlaying])
{
[audioPlayer stop];
[audioPlayer release];
audioPlayer = nil;
}
}
Поскольку ARC не позволяет [выпуск audioPlayer], я не могу сбросить воспроизведение с самого начала. Я удалил [выпуск audioPlayer] и audioPlayer = nil; так как ARC обработает это, и в результате запись будет воспроизводиться с того места, где она была остановлена после предыдущей остановки. Я не вижу хороших примеров или документации от Apple о том, как перезапустить запись с самого начала при воспроизведении. Как лучше всего продолжить?