English 中文(简体)
iOS - AudioSession Cateogry for AudioUnit Application
原标题:

I am working on streaming audio player application for iOS. currently i am experimenting with AudioQueue and AudioUnit for playback.

Both works fine in the normal condition. But I am facing an issue with AudioUnit version of app when it goes to sleep mode.

AudioUnit version of the application stopped the playback when application goes to sleep mode. Where as AudioQueue version of the application playing with out any issue during the sleep mode.

I have set "kAudioSessionCategory_MediaPlayback" session category for both cases. I assume this session category should continue the playback even in sleep mode.

I am not sure what i am missing here.

I want to add pan/effects features to my application, so i am trying with AudioUnit.

Any help is highly appreciated.

问题回答

Finally i have got the AudioUnit Implementation working. I have set the AudioSession category as "kAudioSessionCategory_MediaPlayback". As i am using AudioUnit for playback, i need to set "kAudioUnitProperty_MaximumFramesPerSlice" property to 4096. so it will continue the playback even in the device is in the sleep mode.

According to Apple s documentation on audio sessions, you should probably use kAudioSessionCategory_SoloAmbientSound instead. This will stop all sounds from other applications, but that s the price you pay for being able to keep playing when the device is locked.





相关问题
List Contents of Directory in a UITableView

I am trying to list the contents of Ringtones directory in a TableView, however, I am only getting the last file in the directory in ALL cells, instead of file per cell. This is my code: - (...

iPhone NSUserDefaults persistance difficulty

In my app i have a bunch of data i store in the NSUserdefaults. This information consists of an NSObject (Object1) with NSStrings and NSNumbers and also 2 instances of yet another object (Object2). ...

Writing a masked image to disk as a PNG file

Basically I m downloading images off of a webserver and then caching them to the disk, but before I do so I want to mask them. I m using the masking code everyone seems to point at which can be found ...

Resize UIImage with aspect ratio?

I m using this code to resize an image on the iPhone: CGRect screenRect = CGRectMake(0, 0, 320.0, 480.0); UIGraphicsBeginImageContext(screenRect.size); [value drawInRect:screenRect blendMode:...

Allowing interaction with a UIView under another UIView

Is there a simple way of allowing interaction with a button in a UIView that lies under another UIView - where there are no actual objects from the top UIView on top of the button? For instance, ...

热门标签