มีวิธีที่ง่ายในการวนลูปวิดีโอใน AVFoundation หรือไม่?
ฉันสร้าง AVPlayer และ AVPlayerLayer ของฉันแล้ว:
avPlayer = [[AVPlayer playerWithURL:videoUrl] retain];
avPlayerLayer = [[AVPlayerLayer playerLayerWithPlayer:avPlayer] retain];
avPlayerLayer.frame = contentView.layer.bounds;
[contentView.layer addSublayer: avPlayerLayer];
จากนั้นฉันเล่นวิดีโอด้วย:
[avPlayer play];
วิดีโอเล่นได้ดี แต่หยุดในตอนท้าย ด้วย MPMoviePlayerController สิ่งที่คุณต้องทำคือตั้งค่าrepeatMode
คุณสมบัติให้เป็นค่าที่เหมาะสม ดูเหมือนจะไม่มีคุณสมบัติที่คล้ายกันใน AVPlayer ดูเหมือนว่าจะไม่มีการโทรกลับที่จะบอกฉันเมื่อภาพยนตร์เสร็จสิ้นดังนั้นฉันจึงสามารถหาจุดเริ่มต้นและเล่นอีกครั้ง
ฉันไม่ได้ใช้ MPMoviePlayerController เพราะมีข้อ จำกัด บางอย่าง ฉันต้องการที่จะเล่นวิดีโอสตรีมหลายรายการพร้อมกัน