v0.1.0-W2 (vc=11): fix playback — TV+Ios YT clients + visible play errors
Black-screen-on-play bug: rustypipe's default player() uses YT's Web client, which serves stream URLs that are session/UA-locked. ExoPlayer fetching with a different UA gets a silent 403 from googlevideo and renders a black surface. Fix: pin stream_info() to player_from_clients(id, [Tv, Ios]) — the TVHTML5 + iOS Innertube clients serve direct-play URLs that work in any HTTP player. Same trick NewPipe uses. No Apple/iOS code involved — it's just the API client identifier rustypipe sends to YT. Also added a Player.Listener in PlayerScreen that Toasts any PlaybackException (codeName + message) so future stream failures don't look like silent black screens. Logs to logcat 'StrawPlayer' too.
This commit is contained in:
parent
a13896f5e9
commit
5be7d4c276
3 changed files with 34 additions and 4 deletions
|
|
@ -15,6 +15,6 @@ const val NEWPIPE_APPLICATION_ID_OLD = "org.schabi.newpipe"
|
|||
const val NEWPIPE_APPLICATION_ID_NEW = "net.newpipe.app"
|
||||
|
||||
// Sulkta fork — Straw
|
||||
const val STRAW_VERSION_CODE = 10
|
||||
const val STRAW_VERSION_NAME = "0.1.0-W"
|
||||
const val STRAW_VERSION_CODE = 11
|
||||
const val STRAW_VERSION_NAME = "0.1.0-W2"
|
||||
const val STRAW_APPLICATION_ID = "com.sulkta.straw"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue