 
         // 一度取得したらnilに変わる
         if let nextBuffer = self._prepareNextBuffer() {
-            _currentPresentationTimestamp = CMSampleBufferGetPresentationTimeStamp(nextBuffer)
-
-            return (nextBuffer, CMSampleBufferGetDuration(nextBuffer))
+            // 現在時刻を更新
+            _currentPresentationTimestamp = CMSampleBufferGetPresentationTimeStamp(nextBuffer.sbuf)
+            return nextBuffer
         }
         return nil
     }

                // サンプルバッファの読み込み
                let out = target.output
                if let sbuf = out.copyNextSampleBuffer() {

                    // 取得したサンプルバッファの情報で更新
                    return sbuf

                } else {
                    println("move to next")
                    // 次のムービーへ移動

    /**
    サンプルバッファの生成
    */
    private func _prepareNextBuffer() -> (sbuf:CMSampleBufferRef, frameDuration:CMTime)? {

        // サンプルバッファを生成する
        while let target = _readers.first {
