 
     private let _reader: AVAssetReader!
     private let _output: AVAssetReaderOutput!
+    private let _duration: CMTime!
 
     /**
     アセットの指定範囲をフレーム単位で取り出すためのリーダーを作成する。

    /**
    内包しているAVAssetReaderのstatusプロパティの値(AVAssetReaderStatus)を返す。
    */
    var status: AVAssetReaderStatus {
        return _reader.status
    }

    /**
    作成したリーダーから次のサンプルバッファ(コピー)を同期取得して返す

            "Cannot express tuple conversion '(AVAssetReader, CMTime)' to '(AVAssetReader!, CMTime)'"
            が出てしまうため、分解して代入するようにした
            */
            (_reader, _duration, frameInterval) = result
            _output = _reader.outputs.first as? AVAssetReaderOutput
        } else {
            // 作成失敗
