diff --git a/Audjustable.xcodeproj/project.xcworkspace/xcuserdata/tum.xcuserdatad/UserInterfaceState.xcuserstate b/Audjustable.xcodeproj/project.xcworkspace/xcuserdata/tum.xcuserdatad/UserInterfaceState.xcuserstate index d12d799..aefcec4 100644 Binary files a/Audjustable.xcodeproj/project.xcworkspace/xcuserdata/tum.xcuserdatad/UserInterfaceState.xcuserstate and b/Audjustable.xcodeproj/project.xcworkspace/xcuserdata/tum.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/Audjustable/Classes/AudioPlayer/AudioPlayer.m b/Audjustable/Classes/AudioPlayer/AudioPlayer.m index 412f92e..550763f 100644 --- a/Audjustable/Classes/AudioPlayer/AudioPlayer.m +++ b/Audjustable/Classes/AudioPlayer/AudioPlayer.m @@ -1439,6 +1439,7 @@ static void AudioQueueIsRunningCallbackProc(void* userData, AudioQueueRef audioQ currentlyReadingEntry.dataSource.delegate = nil; [currentlyReadingEntry.dataSource unregisterForEvents]; + [currentlyReadingEntry.dataSource close]; if (currentlyPlayingEntry) { @@ -1467,6 +1468,7 @@ static void AudioQueueIsRunningCallbackProc(void* userData, AudioQueueRef audioQ { currentlyReadingEntry.dataSource.delegate = nil; [currentlyReadingEntry.dataSource unregisterForEvents]; + [currentlyReadingEntry.dataSource close]; if (currentlyPlayingEntry) { diff --git a/Audjustable/Classes/AudioPlayer/CoreFoundationDataSource.m b/Audjustable/Classes/AudioPlayer/CoreFoundationDataSource.m index 2bfb96c..b6c52ad 100644 --- a/Audjustable/Classes/AudioPlayer/CoreFoundationDataSource.m +++ b/Audjustable/Classes/AudioPlayer/CoreFoundationDataSource.m @@ -87,6 +87,16 @@ static void ReadStreamCallbackProc(CFReadStreamRef stream, CFStreamEventType eve } } +-(void) close +{ + if (stream) + { + CFReadStreamClose(stream); + + stream = 0; + } +} + -(void) seekToOffset:(long long)offset { }