Introduction Here’s a bug you might recognise. A user taps “Next episode” while the current one is still loading, and a second later an error screen pops up over the new episode. The error actually belongs to the previous one, which failed late. Bugs like this are easy to blame on AVFoundation, but they’re really […]
Introduction iPhone Duo is the first iPhone that folds. It has a 5.4-inch outer display, a 7.6-inch inner display, Split View, and a hinge that can stop halfway. For most apps, that means a few layout fixes. For a streaming app, it means the screen can change size, shape and even display while a video […]
Introduction Apple’s AVPlayer is the core of media playback on iOS, macOS, and tvOS. On Apple TV, most developers start with AVPlayerViewController for its built-in controls, subtitles, and “Up Next.” But when you need custom branding, interactive overlays, or advanced analytics, its limitations quickly appear. That’s when building a custom AVPlayer experience becomes essential along […]
Introduction In today’s era of binge-watching and mobile-first viewing, few things annoy users more than constant buffering or pixelated video playback. To tackle this challenge, OTT (Over-the-Top) platforms leverage a powerful technology known as Adaptive Bitrate Streaming (ABR). But what is ABR, and how does it seamlessly adjust to varying network conditions to deliver smooth, […]