2015-01-16 5 views
0

와 전체 파일 우리가 지금처럼 ScheduledAudioFileRegion 구조체를 작성 : -1에 mFramesToPlay 세트일정 목표 - C에서 ScheduledAudioFileRegion

ScheduledAudioFileRegion playRegion; 
playRegion.mTimeStamp.mFlags = kAudioTimeStampSampleTimeValid; 
playRegion.mTimeStamp.mSampleTime = 0; 
playRegion.mCompletionProc = NULL; 
playRegion.mCompletionProcUserData = NULL; 
playRegion.mAudioFile = audioFileID; 
playRegion.mLoopCount = 0; 
playRegion.mStartFrame = 0; 
playRegion.mFramesToPlay = -1; 

전체 파일을 재생하도록 지시합니다.

스위프트는 UInt32를 -1로 설정할 수 없습니다. 그렇다면 전체 파일을 재생하도록 어떻게 말합니까?

Obj-C에서 UInt32의 음수 값이 플래그로 사용 된 유일한 장소는 아니지만 처음 실행 한 것은 이번이 처음입니다.

+0

당신이 봤어'LONG_MAX' 또는'ULONG_MAX'을 쓸 수 있을까? –

답변

1

mFramesToPlayUInt32이고 Swift는 암시 적으로 을 부호있는 정수와 부호없는 정수로 변환하지 않습니다. 당신은

playRegion.mFramesToPlay = UInt32(bitPattern: -1) 

하거나

playRegion.mFramesToPlay = UInt32.max 
+0

그리고 그렇습니다! 감사. – joelperry