                 let time = CMTimeConvertScale(result.time, 600, .RoundHalfAwayFromZero)
                 return (one.index - result.index, time)
             }
-        }
-        return nil
-    }
-
-    /**
-    Window末尾(=positionが1.0)のときのアセットと、その位置(PTS)を計算して返す
-
-    :returns: _assets内の、position=0となるアセットのindexとPresentation Timestamp
-    */
-    private func _getWindowEnd() -> (index:Int, time:CMTime)? {
-
-        if _assets.isEmpty || _readers.isEmpty { return nil }
-
-        if let i_t1 = find(self._assets, _readers.first!.asset) {
-            // 現在の再生場所を起点にしてposition=1.0地点を探索するが、
-            // 先頭のアセットだけを特別視するのを避けて
-            // すべてkCMTimeZeroからの位置で計算するため、現在のPTSを
-            // 引いた上で1.0となる位置を調べる
-            let offset = window * (1.0 - position) + _currentPresentationTimestamp
-
-            let targets = _assets[i_t1 ..< _assets.count]
-            if let resultAtOne = _getIndexAndTime(Array(targets), offset: offset, reverseOrder: false) {
-                return (resultAtOne.index + i_t1, resultAtOne.time)
-            } else {
-                // 見つからなかった場合、全アセットの再後端を1.0として扱う
-                return (_assets.count-1, _assets.last!.duration)
-            }
-        }
-        return nil
-    }
-
-    /**
-    アセット列から指定時間ぶんのオフセットがどこにあるかを調べる。該当するアセットが
-    無い場合はnilを返す
-
-    :param: targets      探索対象のアセット列
-    :param: offset       アセット先頭(reverseOrderがtrueの場合は末尾)からのオフセット
-    :param: reverseOrder 逆方向で探索するかどうか。
-
-    :returns: 対象のアセット
-    */
-    private func _getIndexAndTime(targets:[AVAsset], offset:CMTime, reverseOrder: Bool)
-        -> (index: Int, time: CMTime)?
-    {
-        var offset = offset
-
-        let targets = reverseOrder ? reverse(targets) : targets
-        for (i, asset) in enumerate(targets) {
-
-            if offset <= asset.duration {
-                let time = reverseOrder ? asset.duration - offset : offset
-                return (i, time)
-            }
-            offset -= asset.duration
         }
         return nil
     }

        }
        return nil
    }

    /**
    複数アセットを跨いだ、アセット間の時間を求める。from>toの場合は負値が返る。

        }
        var currentAsset: AVAsset? = nil
        if let pos = pos {
            if let playerInfo = getAssetInfoOf(pos) {
                currentAsset = _assets[playerInfo.index]
                position = pos
                _currentPresentationTimestamp = playerInfo.time
