2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
मुख्यतया ३ चरणेषु विभक्तम् : १.
AudioServicesCreateSystemSoundID
प्रणालीध्वनयः रचयन्तु।AudioServicesAddSystemSoundCompletion
कॉलबैक् सेट् कुर्वन्तु।AudioServicesPlaySystemSound
क्रीडितुं आरभत।विषये AudioServicesPlaySystemSound
नियोग:
एतत् कार्यं लघुध्वनिं (अवधिः ३०s वा न्यूनं वा) वादयति । यतः शब्दः कतिपयसेकेण्ड् यावत् वादयितुं शक्नोति, अतः एतत् कार्यं अतुल्यकालिकरूपेण क्रियते ।कदा शब्दस्य वाद्यं समाप्तम् इति ज्ञातुं आह्वानं कुर्वन्तुAudioServicesAddSystemSoundCompletion
function इत्यस्य पञ्जीकरणार्थं callback function इति ।
केषुचित् iOS उपकरणेषु, भवान् शक्नोति AudioServicesPlaySystemSound(kSystemSoundID_Vibrate)
स्पन्दनम् आह्वयितुं । अन्येषु iOS उपकरणेषु एतेन नित्येन सह एतत् कार्यं आह्वयितुं कोऽपि प्रभावः नास्ति ।
एतत् कार्यं यत् श्रव्यसञ्चिकां वादयितुं शक्नोति तस्य सीमाः निम्नलिखितरूपेण सन्ति ।
.caf
, .aif
, वा .wav
संचिकापरन्तु वस्तुतः AAC सञ्चिकाः सामान्यतया अपि वादयितुं शक्यन्ते तदतिरिक्तं अस्य कार्यस्य बहवः सीमाः सन्ति ।
मूलसङ्केतः : १.
- (void)btnClick:(UIButton *)sender
{
self.mButton.hidden = YES;
NSURL *audioUrl = [[NSBundle mainBundle] URLForResource:@"music" withExtension:@"aac"];
SystemSoundID soundID;
// create a system sound object
AudioServicesCreateSystemSoundID((__bridge CFURLRef)audioUrl, &soundID);
// register a callback function that is invoked when a specified system sound finishes playing
AudioServicesAddSystemSoundCompletion(soundID, NULL, NULL, &playCallback, (__bridge void *_Nullable)(self));
// play a system sound object
AudioServicesPlaySystemSound(soundID);
}
void playCallback(SystemSoundID ssID, void *clientData)
{
ViewController *vc = (__bridge ViewController *)clientData;
vc->_mButton.hidden = NO;
}
परियोजना पता: https://github.com/UestcXiye/AudioToolboxSystemSound.