     /**
     アセットの再生時間を返す
     */
-    var duration: CMTime { return _duration }
+    var duration: CMTime { return _fragmentDuration }
 
     /**
     再生開始位置を加味した、現在のPTSを返す

            // videoTrackのminFrameDurationをそのまま利用する
            videoComposition.frameDuration = videoTrack.minFrameDuration

            displayDuration = FrameDurationIsAsIs
        } else {
            // As Isではない場合、アセットのfpsによらずrateの再生速度となるよう


    private var _reader: AVAssetReader!
    private var _output: AVAssetReaderOutput!
    private var _fragmentDuration: CMTime!
    private var _frameInterval: CMTime = kCMTimeIndefinite
    private var _lastPresentationTimestamp: CMTime = kCMTimeZero

    /**
