 
     :returns: アセット位置(インデックス, 時刻)
     */
-    private func _findAsset(assets:[AVAsset], from:AssetPosition, offset:CMTime)
+    func _findAsset(assets:[AVAsset], from:AssetPosition, offset:CMTime)
         -> AssetPosition?
     {
         if from.index < 0 || from.index >= assets.count { return nil }


    :returns: 指定期間内のduration.
    */
    private func _getDurationBetweenAssets(from lhs: AssetPosition, to rhs: AssetPosition) -> CMTime {
            var sumTime: CMTime = kCMTimeZero

        // lhsとrhsが同じアセットの場合は、単純に時間の差を返す


    :returns: 再生位置(0.0-1.0)。値域外の場合はnilを返す
    */
    func _getRelativePositionOf(index:Int, time:CMTime) -> Float? {
        let target = AssetPosition(index:index, time:time)

        /*
