What does this mean and what alternative do I have?
implicit conversion of an Objective-C pointer to \'void *\' is disallowed with ARC
I
You should use __bridge cast for it.
AudioSessionInitialize(NULL, NULL, NULL, (__bridge void *)self);