 
     :returns: 再生位置(0.0-1.0)。値域外の場合はnilを返す
     */
-    private func _getRelativePositionOf(index:Int, time:CMTime) -> Float? {
+    func _getRelativePositionOf(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 }


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