Couldn't play system sound after switching to iOS 5

前端 未结 4 1364
失恋的感觉
失恋的感觉 2020-12-16 00:57

This is how I played a beep sound effect in iOS 4:

SystemSoundId beepOnSoundId;

CFURLRef soundUrl = CFBundleCopyResourceURL(
    CFBundleGet         


        
4条回答
  •  青春惊慌失措
    2020-12-16 01:37

    One problem could be that in ios 5 when you call AudioServicesPlaySystemSound, it stop working if there is an active AVCaptureSession with an audio device active.

    Also check the names of imports in your files, make sure the audiotoolbox import is in all your viewcontrollers. I also went to a guide and got this for you :) I'll leave the website's name at the bottom

    Step 1: Import the AudioToolbox Framework Begin by importing the Audio Toolbox framework into your application in order to make the System Sound Services available to your code. To do so, select the “PhoneAppSkin” project in the Project Navigator pane in Xcode, then select “PhoneAppSkin” under “TARGETS”, and finally select the “Build Phases” tab. After doing so, your screen should look something like this:

    enter image description here

    Next, click the “Link Binary With Libraries” drop down, and click the “+” symbol to add a new framework to our project’s linking phase.

    enter image description here

    Finally, find the “AudioToolbox” framework in the popup window, and then click “Add”.

    enter image description here

    Next, open up the PhoneViewController.h file and add the line necessary to actually import the Audio Toolbox framework into your class:

    #import 
    #import 
    

    The Audio Toolbox functions should now work

    Website I got the images from: http://mobile.tutsplus.com/tutorials/iphone/ios-sdk_playing-systemsoundid/

提交回复
热议问题