kokoichi206 / ios-app

1 stars 1 forks source link

SwiftUI で動画の上に四角形を描画する #13

Open kokoichi206 opened 2 years ago

kokoichi206 commented 2 years ago

AVPlayer.play() のタイミング

    VideoPlayer(player: player)
        .onAppear {
            player.play()
            sleep(30)
        }

上だと 30 秒終了したタイミングで動画の再生が始まってしまう。。。

kokoichi206 commented 2 years ago

SwiftUI の State の更新タイミング

rectPos は @State, 下のコードでは while 文が終わったところでしか UI の更新が走らない

.onTapGesture {
    while player.currentTime().seconds < totalTime {
       print(player.currentTime().seconds)
       rectPos = calculatePosition(timeSec: player.currentTime().seconds)
       print(rectPos)
   }
    print(rectPos)
}
kokoichi206 commented 2 years ago

Links