ile hemen oynamayı durdurur Ben oldukça basit olduğunu düşündüğüm AVAudioPlayer
aracılığıyla MP3 çalmaya çalışıyorum. Ne yazık ki, pek işe yaramıyor. İşte tüm yaptım: Test uğrunaAVAudioPlayer, ARC
- , ben yeni iOS uygulaması Xcode (Tek Görünüm) oluşturuldu.
- Ben projeye AVFoundation mevzuatının yanı sıra ben Uygulamalar 'Dokümanlar' klasörüne bir MP3 dosyası eklendi
için
#import <AVFoundation/AVFoundation.h>
eklendi.- şuna
ViewControllers
viewDidLoad:
değiştirdi:
ViewController.m
Kodu:
- (void)viewDidLoad
{
[super viewDidLoad];
NSString* recorderFilePath = [NSString stringWithFormat:@"%@/MySound.mp3", [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]];
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:recorderFilePath] error:nil];
audioPlayer.numberOfLoops = 1;
[audioPlayer play];
//[NSThread sleepForTimeInterval:20];
}
Maalesef ses belli ki çalmaya başlar hemen sonra durur. sleepForTimeInterval
'u rahatsız edersem 20 saniye oynar ve sonra durur. Bu sorun, yalnızca ARC ile derlerken oluşur, aksi takdirde, kusursuz çalışır.
Ses yürütmek için başka bir konu başlatmanız gerekmez. Bir şeyin kaydedilip kaydedilmediğini görmek için bir hata işaretçisi sağlamayı denediniz mi? – isaac
hangi hatayı alıyorsunuz? – Daniel
Evet, bir NSError'ı initWithContensOfURL için geçirdim. Yine de sıfır kalır ... Bu yüzden hiçbir hata alamıyorum, sadece hemen oynamaya son veriyor. – Phlibbo