Cách tốt nhất để phát âm thanh trên iOS 8.2 là gì?Cách tốt nhất để phát âm thanh ngắn trên iOS 8.2
9
A
Trả lời
18
Cách đơn giản nhất là để nhập khẩu các khuôn khổ AudioToolbox như vậy #import <AudioToolbox/AudioToolbox.h>
sau đó tất cả các bạn cần làm là:
NSString *soundPath = [[NSBundle mainBundle] pathForResource:@"Beep" ofType:@"mp3"];
SystemSoundID soundID;
AudioServicesCreateSystemSoundID((__bridge CFURLRef)[NSURL fileURLWithPath:soundPath], &soundID);
AudioServicesPlaySystemSound(soundID);
này là tốt nhất cho âm thanh thực sự ngắn như tiếng bíp vv bởi vì bạn sẽ không có nhiều quyền kiểm soát có vẻ như bạn sẽ thích với AVAudioPlayer
.
10
Sử dụng AVAudio - nhiều mã rằng việc sử dụng các AudioToolbox nhưng nó cũng là linh hoạt hơn (nếu bạn cần nó trong tương lai)
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];
Các vấn đề liên quan
- 1. Âm thanh CloudStorageTools :: serve() không phát trên iOS
- 2. Âm thanh sẽ không phát trên Android bằng điện thoại, nhưng hoạt động tốt trên iOS
- 3. Phát âm thanh trên iPad
- 4. iOS - Cách đọc âm thanh từ một luồng và phát âm thanh
- 5. Cách tốt nhất để phát âm thanh với HTML5 và Javascript
- 6. Tôi làm cách nào để phát âm thanh ngược lại với API âm thanh trên web?
- 7. Cách phát âm thanh càng sớm càng tốt?
- 8. Làm thế nào để phát âm thanh trên Xamarin.forms?
- 9. Cách phát tệp âm thanh
- 10. Làm cách nào để phát hiệu ứng âm thanh ngắn trong ứng dụng javascript?
- 11. iOS âm thanh Cắt
- 12. Âm thanh mô phỏng iOS
- 13. Phát âm thanh với SoundPool
- 14. Phát ba hoặc nhiều âm thanh ngắn trong thời gian chính xác SoundPool (hợp âm piano)
- 15. Ghi và phát âm thanh đồng thời trong iOS
- 16. Ghi video và phát âm thanh cùng lúc ios
- 17. Phát Âm thanh với J2ME
- 18. Ghi lại âm thanh iOS
- 19. iOS: Cách bật Chỉ đường âm thanh trên Google Maps
- 20. Phát hiện thiết bị âm thanh đính kèm iOS
- 21. Làm cách nào để tiếp tục âm thanh trong ios?
- 22. Thực hành tốt nhất để phát âm mã C
- 23. Cách tốt nhất để có thời lượng tệp âm thanh trong Android là gì?
- 24. Định dạng tốt nhất cho hiệu ứng âm thanh trên iPhone
- 25. Cách phát âm thanh nền trên nhiều trang HTML.?
- 26. Phát âm thanh có các nút điều khiển trong iOS
- 27. iOS: Âm thanh và video từ Airplay
- 28. Cách tốt nhất để tích hợp âm thanh vào trang web
- 29. Cách phát âm thanh bằng Python KHÔNG làm gián đoạn âm nhạc/các âm thanh khác phát khi đang chơi
- 30. phát tệp âm thanh trên cuộc gọi thoại
thế nào về AVAudioPlayer? –