我的应用程序中有以下代码:
NSURL *url = [NSURL fileURLWithPath: [self.DocDir stringByAppendingPathComponent: self.FileName] isDirectory: NO];
self.avPlayer = [AVPlayer playerWithURL: url];
Float64 duration = CMTimeGetSeconds(self.avPlayer.currentItem.duration);
这在 iOS 6 上运行良好,但在 iOS 7 上由于某种原因它返回 NaN。在检查 self.avPlayer.currentItem.duration 时,CMTime 对象的值为 0,标志为 17。
有趣的是,播放器工作正常,只是持续时间错误。
有没有其他人遇到过同样的问题?我正在导入以下内容:
#import <Foundation/Foundation.h>
#import <AVFoundation/AVFoundation.h>
#import <MediaPlayer/MediaPlayer.h>
#import <CoreMedia/CoreMedia.h>
#import <AVFoundation/AVAsset.h>