سؤال

لقد كنت أبحث عن فترة من الوقت كيف العب الصوت على iPhone، وأعتقد أنه شيء على غرار:

[[NSSound soundNamed:@"cat.mp3"] play];

ولكن NSSound هو على appkit ... أي اقتراحات؟ أعلم أن هناك إجابة بسيطة حقا على هذا، ولكن اليوم عمليات البحث الخاصة بي لا تقدم أي نتيجة ...

هل كانت مفيدة؟

المحلول

فئة AVFOundation الجديدة هي أسهل طريقة للعب الصوت على iPhone، على الرغم من أنها للحصول على البرامج الثابتة 2.2 فقط:

AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];  
[audioPlayer play]; 

تحتاج فقط إلى هذه الاستيراد في الفصل الذي يستخدمه:

#import <AVFoundation/AVAudioPlayer.h>

نصائح أخرى

أصوات نظام Toolbox الصوتية رائعة لتشغيل ASYNC القصير.

// Initialize
CFBundleRef mainBundle;
mainBundle = CFBundleGetMainBundle ();

// Init each sound
CFURLRef      tapURL;
SystemSoundID tapSound;
tapURL = CFBundleCopyResourceURL(mainBundle, CFSTR("tap"), CFSTR("aif"), NULL);
AudioServicesCreateSystemSoundID(tapURL, &tapSound);

// Play the sound async
AudioServicesPlaySystemSound(tapSound);

لم أحصل على ملفات MP3 للعمل معها AudioServicesPlaySystemSound. وبعد لكنه يلعب ملفات AIF تماما.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top