     :returns: アセットリーダー
     */
     private func buildComposition(asset:AVAsset,
-        startTime:CMTime=kCMTimeZero, var endTime:CMTime=kCMTimePositiveInfinity) -> AVAssetReader!
+        startTime:CMTime=kCMTimeZero, var endTime:CMTime=kCMTimePositiveInfinity)
+        -> (AVAssetReader, CMTime)!
     {
         var error: NSError? = nil
 


        // フレームレート指定のためにビデオコンポジションを作成・利用(60fps)
        let videoComposition = AVMutableVideoComposition(propertiesOfAsset: asset)
        videoComposition.frameDuration = CMTime(value:1, kFrameRate)

        // 60fps以下の場合、60fpsで出力出来るようスケールしたいが、scaleTimeRange()は
        // frameDuration以下のfpsのときには、読み出そうとしてもエラーになってしまう模様。

            if reader.canAddOutput(output) {
                reader.addOutput(output)
            }
            return (reader, videoComposition.frameDuration)
        } else {
            NSLog("Failed to instantiate a reader for a composition:\(error)")
        }
