Jaki jest najlepszy sposób odtwarzania dźwięku w systemie iOS 8.2?Najlepsza metoda odtwarzania krótkiego dźwięku w systemie iOS 8.2
9
A
Odpowiedz
18
Najprostszym sposobem jest importować ramy AudioToolbox jak tak #import <AudioToolbox/AudioToolbox.h>
to wszystko co musisz zrobić to:
NSString *soundPath = [[NSBundle mainBundle] pathForResource:@"Beep" ofType:@"mp3"];
SystemSoundID soundID;
AudioServicesCreateSystemSoundID((__bridge CFURLRef)[NSURL fileURLWithPath:soundPath], &soundID);
AudioServicesPlaySystemSound(soundID);
To jest najlepsza dla bardzo krótkich dźwięków podobnych dźwięków itp bo przyzwyczajenie mieć większą kontrolę nad brzmi jak byś z AVAudioPlayer
.
10
Zastosowanie AVAudio - więcej kodować że używając AudioToolbox ale jest również bardziej elastyczne (jeśli jest to potrzebne w przyszłości)
0.
#import <AVFoundation/AVFoundation.h>
1.
//conform to delegate and make a property
@interface ViewController() <AVAudioPlayerDelegate>
@property (nonatomic, strong) AVAudioPlayer *audioplayer; //the player
@end
2.
//have a lazy property for the player! where you also tell it to load the sound
#define YourSound @"sound.caf"
- (AVAudioPlayer *)audioplayer {
if(!_audioplayer) {
NSURL *audioURL = [[NSBundle mainBundle] URLForResource:YourSound.stringByDeletingPathExtension withExtension:YourSound.pathExtension];
NSData *audioData = [NSData dataWithContentsOfURL:audioURL];
NSError *error = nil;
// assing the audioplayer to a property so ARC won't release it immediately
_audioplayer = [[AVAudioPlayer alloc] initWithData:audioData error:&error];
_audioplayer.delegate = self;
}
return _audioplayer;
}
3.
//play
- (void)action {
[self.audioplayer play];
}
2
#Import Avfoundation.Framework
AVAudioPlayer *_audioPlayer; //Declare Globally
Nsstring *path =[Nsstring stringwithformat:@"%@/Beep.mp3",[[Nsbundle mainBundle] resourcePath]]; //Give Your Local Path
Nsurl *soundUrl= [Nsurl FileUrlWithPath:path];
_audioPlayer=[[AvAudioPlayer alloc] initwithContents ofurl:soundUrl error:nil];
_audioPlayer.volume=1.0; //Give Volume
_audioPlayer.numberOfLoops=loop; //Give number of loop for repeating sound
_audioPlayer.enableRate = Yes;
_audioPlayer.rate=2.0f; //Give for fast playing sound. default value is 1.0f;
[_audioPlayer Play];
Powiązane problemy
- 1. navigationController.viewControllers Działa inaczej w systemie iOS 8.2
- 2. prędkość odtwarzania dźwięku pygame
- 3. Wprowadzanie tła w systemie iOS4 do odtwarzania dźwięku
- 4. MPMoviePlayerController odmawia odtwarzania dźwięku przez głośnik w iOS4
- 5. iOS 8.2 nieobsługiwany w Xcode 6.3 beta
- 6. Kontroler AVPlayerViewController w systemie iOS nie wyświetla kontroli odtwarzania.
- 7. Tryb Doze/App Standby podczas odtwarzania dźwięku
- 8. avplayer nie ma dźwięku podczas odtwarzania wideo
- 9. reagować natywnego odtwarzania dźwięku na razie
- 10. Powiadomienie FCM w systemie iOS nie odtwarza dźwięku po odebraniu
- 11. Nagrywanie dźwięku iOS
- 12. Najlepsza asynchroniczna metoda
- 13. Zakłócenie dźwięku podczas jednoczesnego odtwarzania dwóch plików dźwiękowych AVPlayer
- 14. Zapisywanie dźwięku po Efektach w iOS
- 15. Nagrywanie dźwięku i odtwarzanie zmodulowanego dźwięku w systemie Android?
- 16. Jak wykonywać operacje podczas odtwarzania dźwięku w telefonie iPhone?
- 17. Dlaczego wywołać funkcję CFRunLoopRunInMode() w kodzie odtwarzania kolejki audio?
- 18. Odtwarzanie dźwięku za pomocą formantów w iOS
- 19. iOS: Format pliku zapisu dźwięku
- 20. Ładowanie dźwięku z pamięci w systemie Android
- 21. Jak mogę utworzyć obietnicę do końca odtwarzania dźwięku?
- 22. Jaka jest najlepsza metoda w Pythonie?
- 23. najlepsza metoda na tle przesyłającej w Android
- 24. Odtwarzanie dźwięku przez głośniki podczas odtwarzania muzyki przez słuchawki
- 25. Zmniejszenie głośności odtwarzania w MPMusicPlayerController na iOS 5
- 26. Kontynuuj odtwarzanie dźwięku z odtwarzacza html5 w trybie tła iOS.
- 27. Odtwarzanie dźwięku na iOS 9 w trybie cichym
- 28. Odtwarzanie dźwięku w .Net/C#
- 29. Dodawanie int do krótkiego
- 30. Awaria odtwarzania AVFAudio na iOS 10
jak o AVAudioPlayer? –