Tôi đang cố gắng phát clip âm thanh (sử dụng AVAudioPlayer) và video clip (sử dụng MPMoviePlayerController), cả hai đều đang hoạt động.Lỗi '! Dat' cố gắng thiết lập tỷ lệ mẫu (null) thiết bị âm thanh '
Sau đó tôi đã kiểm tra các tệp vào SVN và kéo chúng xuống trên một máy Mac khác. Bây giờ khi tôi chạy ứng dụng (iPad app) khi nó cố gắng để chơi một trong hai âm thanh hoặc video, cả hai đều cung cấp cho các lỗi:
Lỗi cố gắng để thiết lập (null) thiết bị âm thanh tỷ lệ mẫu
'dat!'Để biết rằng SVN đã hỏng các tệp, (mặc dù QuickLook của Mac sẽ phát chúng tốt), tôi đã thay thế chúng bằng các phiên bản trên máy Mac mà chúng vẫn hoạt động. Tuy nhiên tôi vẫn gặp lỗi.
Tất cả mã đều giống nhau trên cả hai máy, nhưng máy Mac gốc (MacBook Pro) sẽ phát cả hai trong trình mô phỏng, nhưng trên máy Mac thứ hai (Mac Pro), chúng sẽ không phát và đưa ra lỗi này.
Có ai biết những gì lỗi này có nghĩa là, hoặc làm thế nào tôi có thể sửa chữa nó (vì overwritting các phương tiện truyền thông tập tin didnt làm việc)
Cảm ơn
Mã để chơi âm thanh:
NSError *error;
[[AVAudioSession sharedInstance] setDelegate:self];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive:YES error:&error];
NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/Page_7.m4a", [[NSBundle mainBundle] resourcePath]]];
if (audioPlayer == nil)
{
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
audioPlayer.numberOfLoops = 0;
}
if (audioPlayer == nil)
NSLog(@"%@", [error description]);
else
[audioPlayer play];
Cập nhật : Nếu tôi chạy nó trên iPad của mình (từ máy Mac Pro của tôi) thì video sẽ hoạt động tốt. Nó sẽ không phát trên Trình mô phỏng máy tính
Sau khi thay thế tệp, hãy đảm bảo bạn thực hiện một bản dựng sạch. – Till
Tôi đã làm. Tôi thậm chí đã xóa các tập tin và reconverted nó trên Mac Pro của tôi để m4v (từ FLV) và tôi nhận được cùng một lỗi. Nó vẫn sẽ chơi trên MacBook Pro của tôi (cả hai đang chạy cùng một phiên bản của MacOS, Xcode và iOS SDK) – kdbdallas
Điều này vẫn nghe có vẻ như bạn không thay thế thành công tệp/s. Bỏ thủ công toàn bộ thư mục xây dựng. Gỡ cài đặt ứng dụng khỏi trình mô phỏng. Sau đó xây dựng lại và cài đặt. – Till