2016-11-16 5 views
1

で正しく切断されていません。それについての奇妙なこと:私が使用する場合:AVAssetは、私はこのコードを持っている時間

​​3210

最初の行の代わりにうまくいきます。しかし、最初の部分の浮動小数点値はちょうど10秒です。

私を助けることができますか? CMTimeRangeMake()

答えて

1

あなたの呼び出しは、2つの方法で奇妙に見える:

まず、あなたは資産から1秒を削除している、あなたも1秒で期間を短縮する必要がありますので:

CMTimeRangeMake(CMTimeMakeWithSeconds(1, NSEC_PER_SEC), CMTimeMakeWithSeconds(seconds-1, NSEC_PER_SEC)) 

第二に、 CMTimeMakeWithSecondsへの呼び出しのpreferredTimescaleNSEC_PER_SECを使用すると疑わしいと思われます。 10 が少し大きいようです。なぜ600のようなもので試してみませんか?例えば

CMTimeMakeWithSeconds(1, 600) 
関連する問題