Tôi đã đoạn mã sau vào ứng dụng của tôi:iOS 7 AVPlayer AVPlayerItem thời gian không chính xác trong iOS 7
NSURL *url = [NSURL fileURLWithPath: [self.DocDir stringByAppendingPathComponent: self.FileName] isDirectory: NO];
self.avPlayer = [AVPlayer playerWithURL: url];
Float64 duration = CMTimeGetSeconds(self.avPlayer.currentItem.duration);
này làm việc tốt với iOS 6 nhưng với iOS 7 vì một lý do nó sẽ trả về NaN. Khi kiểm tra self.avPlayer.currentItem.duration đối tượng CMTime có 0 với cờ là 17.
Điều thú vị là trình phát hoạt động tốt, chỉ thời gian là sai.
Có ai khác gặp phải sự cố tương tự không? Tôi đang nhập khẩu như sau:
#import <Foundation/Foundation.h>
#import <AVFoundation/AVFoundation.h>
#import <MediaPlayer/MediaPlayer.h>
#import <CoreMedia/CoreMedia.h>
#import <AVFoundation/AVAsset.h>
Xin chào Điều này không hiệu quả đối với tôi. bất kỳ lựa chọn thay thế nào khác? – Nitesh
Xin chào Nitesh, vui lòng đặt câu hỏi của bạn trong một chuỗi mới, hiển thị một số mã của bạn và lỗi bạn đang nhận được. –
Tôi cũng đang sử dụng [[AVPlayer currentItem] duration] trả về NaN trong iOS 7 cho các tệp phương tiện hợp lệ. Trong iOS 6 nếu nó trả về NaN, điều đó có nghĩa là tệp không thể phát được. Chuyển sang ý tưởng AVURLAsset sẽ sửa lỗi này. – Deminetix