iOS播放簡短的音樂

jopen 9年前發布 | 1K 次閱讀 Objective-C IOS

這段代碼能十分簡單地播放簡短的音效。在需要播放簡單的聲音文件,并且不需要重復播放時,可以使用這種方法。

#import <audiotoolbox audioservices.h="">
-(void) playSound : (NSString *) fName : (NSString *) ext
{
    NSString *path  = [[NSBundle *mainBundle] pathForResource : fName ofType :ext];
    if ([[NSFileManager defaultManager] fileExistsAtPath : path])
    {
        NSURL *pathURL = [NSURL fileURLWithPath : path];
        SystemSoundID audioEffect;
        AudioServicesCreateSystemSoundID((CFURLRef) pathURL, &audioEffect;);
        AudioServicesPlaySystemSound(audioEffect);
    }
    else
    {
        NSLog(@"error, file not found: %@", path);
    }
    //在非ARC模式下,還需要釋放 audioEffect
    AudioServicesDisposeSystemSoundID(audioEffect);
}
</audiotoolbox>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!