Tôi đang thử nghiệm ứng dụng của tôi trên 3GS iPhone của tôi với iOS 4.2MP3 chơi sử dụng AVAudioPlayer không làm việc trên thiết bị
Tôi đang sử dụng đoạn mã sau đó đóng một âm thanh trong IBAction tôi. Nó hoạt động hoàn hảo trong bộ mô phỏng (cả iPad và iPhone) - tôi nghe thấy âm thanh.
NSString *pathToMusicFile1 = [[NSBundle mainBundle] pathForResource:@"alarm" ofType:@"mp3"];
NSError *error;
alarmSound = [[AVAudioPlayer alloc]initWithContentsOfURL:[NSURL fileURLWithPath:pathToMusicFile1] error:&error];
NSLog(@"Song1 Loaded");
if (alarmSound == nil) {
NSLog(@"Error playing sound");
} else {
alarmSound.numberOfLoops = 20;
alarmSound.volume = 1.0;
[alarmSound play];
}
Tôi có mọi thứ được khai báo đúng cách (tiêu đề và khung công tác vv) khi tôi có thể nghe thấy âm thanh trong trình mô phỏng.
Tôi cũng đã kiểm tra rằng điện thoại của tôi KHÔNG ở chế độ im lặng !! Tôi nghe các âm thanh khác từ giao diện iphone chung. (ví dụ từ một datepicker).
Tôi cũng đã xóa sạch tất cả các mục tiêu và xóa ứng dụng để cài đặt lại.
Bất kỳ ý tưởng gì sai?
wow this 1 làm việc cho tôi, tôi đã phải đối mặt với cùng một vấn đề, thanx @Jon Andrews! – Dhawal
Mã '[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: nil];' chỉ cần ghi đè công tắc im lặng và cho phép bạn phát âm thanh khi điện thoại bị khóa AFAIK. – evilgoldfish
Cuối cùng! Phải mất một giờ googling, chuyển đổi, nhập khẩu, cố gắng, và điều này cuối cùng đã làm việc. Cảm ơn rất nhiều! – karpathy