Implemented advanced settings screen (buffering and HTTP settings)#928
Implemented advanced settings screen (buffering and HTTP settings)#928bitlinker wants to merge 5 commits intoanilbeesetti:mainfrom
Conversation
|
Hey @bitlinker can you fix linting by running the following cmd in terminal |
Done |
|
Hey @bitlinker, thanks for the pull request. I couldn't play local videos now. I believe it's because we're setting |
Hey @anilbeesetti, sorry I didn't checked the local videos last time. Yes, the issue was with the data source configuration - the I agree, advanced settings is more suitable name here, since buffer configurations are applied to local videos too. Renamed it. |
|
Fixed ktlint =) |
|
Any updates on this one? This could be a good starting point for future improvements, such as allowing developers to pass HTTP headers in Intents. Would love to pass headers like referer or UA in Intent to allow steaming some specific websites (as already said, some of them needs "special treatment" to work properly). |
Hi! Please take a look at this implementation of additional network settings screen. It allows to configure ExoPlayer's streaming buffers size and to add aditional parameters to HTTP requests: User-Agent and other header values (some streaming hosts require specific values)
Also please note the fixes at PlayerViewModel:46 and PlayerViewModel:52. The settings repo is "preheated" here, but it seems not enough: When the player is created PlayerActivity.kt:288, the settings are not available yet and default ones are used! I know that
runBlocking()is ugly, but can't find better solution here. It shouldn't actually block the thread since the preferences flow should already have value available.