RE: https://mastodon.social/@daringfireball/116309404063715397
This is a bad take. Apple exerting control over what UI conventions are allowed, or even required, would be disastrous. I dont think you can carve out a special case for video players.
RE: https://mastodon.social/@daringfireball/116309404063715397
This is a bad take. Apple exerting control over what UI conventions are allowed, or even required, would be disastrous. I dont think you can carve out a special case for video players.
@agiletortoise As a person who works on a pretty popular non-standard streaming app for AppleTV, I can confidently say there are dozens of reasons to not support Apple's native video player. Top of the list:
- Ads. Streaming services live and die by ads (like it or not), and the built-in player has very rudimentary ad-insertion options, and no options for interactive ads, pause-screen ads, or overlay banner ads (i know, they all suck - but they pay the bills)
- playback enhancements like custom scrubber thumbnails and chapter marks
- personalized "next episode” and autoplay logic
- enhanced closed caption rendering (fonts, styling, placement- CEA 708 is fine, but an old standard)
- proprietary accessibility audio description triggers
- Non FairPlay DRM
- Dynamic forensic watermarking
- Device concurrency limits (i.e. "only 2 screens on Netflix”)
- Playback telemetry
- Custom dynamic bit rate logic (ours is frankly better than Apple’s, and I bet Netflix's is even more tuned)
- Cross platform consistency (we have the exact same video player on iOS, Android, Web, AppleTV, GoogleTV, and most smart tvs)
- Branding - AppleTV already has people skip the app mostly from the “Next Up" row in the TV App or home screen. The player is the branding these days.
- Eliminates dependency on Apple, and waiting for the yearly update cycle to add any new features (if any) to the player.
@jimmylittle @agiletortoise Why would any user care about this:
- Cross platform consistency (we have the exact same video player on iOS, Android, Web, AppleTV, GoogleTV, and most smart tvs)
From a user's perspective, the only consistency that matters is on the device itself. It's no different from wanting idiomatic Mac apps, not apps that work exactly the same as they do on Windows and Linux.
@gruber @jimmylittle In this specific case, I would argue that, for the vast majority of users, Apple is not the platform here – Netflix is. Most of those users would rather the consistency be that Netflix works the same on all their devices, not that the video player works the same across services.
Even the Apple TV owners, who likely also have a second TV in bedroom or something that does not also have an Apple TV connected.
@gruber @agiletortoise Cross platform consistency is a balancing act, for sure. Is it bad that Disney+ works differently than Netflix on AppleTV? Yes.
Is it bad if Disney+ works differently on your smart tv than it does on your Android phone? Also yes, but yes×10.
We've found that users aren't as dedicated to their operating system as they are to their apps. Notion or Slack work the same wherever you use them - that's a feature. The "platform" is Netflix or Disney+ or Slack, not iOS or tvOS or Android. People want Disney+ to work the same on their AppleTV and their neighbor's Roku and their parent's LG TV.
As a 20+ year Mac user I don't like it at all, but our surveys and research prove that what I want is not what 80% of other people want.
@gruber @agiletortoise Forcing users to adapt to arbitrary platform standards has never really worked out well.
Imagine a world where every app on your phone was forced to adopt semi-transparent search fields where you could see the text on the layer behind it as it scrolled by, making the entire UI virtually unreadable.
Oh, wait... 😉
@gruber @agiletortoise Yes!
regardless of the custom player, there should be (IMO…)
- easy access to captions, enhanced dialog, alternate audio tracks, etc.
- standardized scrubbing controls (even in custom scrubbers), including support for click- and touchwheel- based navigation
- full parity in remote functions (like Siri access and skip-back with captions)
- full accessibility controls and settings
But in exchange, Apple needs to support custom implementations of things like alternate scrubbing thumbnails, custom next episode countdowns, pause-screen overlays, and other basic features that all the big streamers require in their apps.
@gruber @agiletortoise Not everyone is a single-device user, but lots of people are single-app users.
In my house, we have a couple of AppleTVs, a RokuTV, and a FireTV.
When my son watches YouTube, he doesn’t care whether he’s on his iPad, on the living room TV, my office TV, or his bedroom computer monitor. He just wants YouTube to work like YouTube wherever he watches it.