 
                 // 算出した値なので、端数が出ないよう1/600スケールに丸めて返す
                 let time = CMTimeConvertScale(result.time, 600, .RoundHalfAwayFromZero)
-                return (result.index, time)
+                return AssetPosition(index: result.index, time: time)
             }
         }
         return nil


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

        /*


    :returns: 指定した再生位置に相当するアセット位置
    */
    private func _getAssetPositionOf(position: Float) -> AssetPosition? {
        let lock = ScopedLock(self)

        if _assets.isEmpty || _readers.isEmpty { return nil }
