@@ -114,51 +114,72 @@ import VideoViews
114114// Or if you don't want the View to see the rendering with controls you can:
115115//
116116//
117-
118117@main
119- enum CLIExample {
120- static func main( ) async throws {
121- print ( " huhu " )
122- let recorder = createStreamUIRecorder (
123- fps: 30 ,
124- width: 1080 ,
125- height: 1920 ,
126- displayScale: 2.0 ,
127- captureDuration: . seconds( 10 ) ,
128- saveVideoFile: true
129- ) {
130- // BasicCounterView(initialCounter: 0)
131- // VideoTestView()
132- // ImageTestView()
133- SoundTestView ( )
134- }
135-
136- let controlledClock = recorder. controlledClock
137-
138- recorder. startRecording ( )
139-
140- // try await Task.sleep(for: .seconds(5))
141- //// try await controlledClock.sleep(for: 5.0)
142- // recorder.pauseRecording()
143- // try await Task.sleep(for: .seconds(10))
144- //// try await controlledClock.sleep(for: 10.0)
145- // recorder.resumeRecording()
146- // recorder.stopRecording()
147- // try await Task.sleep(for: .seconds(2))
148- // recorder.resumeRecording()
149-
150- // Wait for the recording to complete
151- await recorder. waitForRecordingCompletion ( )
152-
153- // while recorder.isRecording {
154- // print("while recording")
155- // try await Task.sleep(for: .seconds(5))
156- // print("waited five secs")
157- // recorder.isPaused.toggle()
158- // try await Task.sleep(for: .seconds(2))
159- // recorder.isPaused.toggle()
160- // }
118+ struct CLIExample : App {
119+ @Environment ( \. displayScale) private var displayScale
161120
162- // try await Task.sleep(for: .seconds(1.0))
121+ var body : some Scene {
122+ WindowGroup {
123+ StreamUI (
124+ fps: 30 ,
125+ width: 1080 ,
126+ height: 1920 ,
127+ displayScale: displayScale,
128+ // captureDuration: .seconds(5),
129+ saveVideoFile: true
130+ ) {
131+ BasicCounterView ( initialCounter: 0 )
132+ }
133+ }
163134 }
164135}
136+
137+ // @main
138+ // enum CLIExample {
139+ // static func main() async throws {
140+ // let recorder = createStreamUIRecorder(
141+ // fps: 30,
142+ // width: 1080,
143+ // height: 1920,
144+ // displayScale: 2.0,
145+ // captureDuration: .seconds(7),
146+ // saveVideoFile: true
147+ // ) {
148+ // BasicCounterView(initialCounter: 0)
149+ //// VideoTestView()
150+ //// ImageTestView()
151+ //// SoundTestView()
152+ //// SpriteKitTestView()
153+ //// SceneKitTestView()
154+ // }
155+ //
156+ // let controlledClock = recorder.controlledClock
157+ //
158+ // recorder.startRecording()
159+ //
160+ //// try await Task.sleep(for: .seconds(5))
161+ //// recorder.stopRecording()
162+ // // try await controlledClock.sleep(for: 5.0)
163+ //// recorder.pauseRecording()
164+ //// try await Task.sleep(for: .seconds(10))
165+ // //// try await controlledClock.sleep(for: 10.0)
166+ //// recorder.resumeRecording()
167+ //// recorder.stopRecording()
168+ //// try await Task.sleep(for: .seconds(2))
169+ //// recorder.resumeRecording()
170+ //
171+ // // Wait for the recording to complete
172+ // await recorder.waitForRecordingCompletion()
173+ //
174+ //// while recorder.isRecording {
175+ //// print("while recording")
176+ //// try await Task.sleep(for: .seconds(5))
177+ //// print("waited five secs")
178+ //// recorder.isPaused.toggle()
179+ //// try await Task.sleep(for: .seconds(2))
180+ //// recorder.isPaused.toggle()
181+ //// }
182+ //
183+ //// try await Task.sleep(for: .seconds(1.0))
184+ // }
185+ // }
0 commit comments