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

    private func _buildComposition(asset:AVAsset,
        startTime:CMTime=kCMTimeZero, var endTime:CMTime=kCMTimePositiveInfinity,
        rate:Float=1.0)
        -> (AVAssetReader, CMTime)!
    {
        var error: NSError? = nil


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

    /**
    アセットの再生時間を返す
    */
    var duration: CMTime { return _duration }

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