PhairPlay v1.1.0-mh.7
Twee betrouwbaarheidsfixes voor de ontvanger. Ze komen uit een bugmelding bij upstream (Sony X90J), maar bleken gewoon gaten in de app — niet Sony-specifiek. / Two receiver-reliability fixes, from an upstream bug report that turned out to apply everywhere.
Opgelost / Fixed
De screensaver van de TV onderbreekt een lopende sessie niet meer. Er stond nergens een FLAG_KEEP_SCREEN_ON, geen wakelock en zelfs de WAKE_LOCK-permissie niet, dus elke mirror-, foto- of audiosessie liep in de screensaver-timeout van de TV. De window-vlag wordt nu vastgehouden zolang de overlay staat en losgelaten als hij weggaat.
The TV's screensaver no longer interrupts an active session: nothing in the app kept the screen awake. The window flag is now held for as long as the overlay is up.
De ontvanger is weer vindbaar nadat de TV uit standby komt. Standby haalt de wifi-interface neer, een NsdManager-registratie overleeft dat niet, en er was geen weg terug: de app luisterde nog op poort 7000, meldde zichzelf als draaiend, en was onzichtbaar in elke AirPlay-picker tot een handmatige herstart. Een ConnectivityManager.NetworkCallback registreert de advertentie nu opnieuw zodra er weer netwerk is.
Discoverable again after standby: a network callback re-registers the mDNS advertisement, via a new AirPlayReceiver.readvertise() that restarts only mDNS and leaves the RTSP and timing sockets alone.
Wifi kan mDNS-query's niet meer wegfilteren. CHANGE_WIFI_MULTICAST_STATE stond al vanaf het begin in de manifest, maar werd nooit gebruikt. MdnsService houdt nu een MulticastLock zolang het adverteert.
Wi-Fi power-save can no longer drop the multicast frames that carry every sender's query.
Geverifieerd / Verified
Op hardware, door de wifi van een Fire TV te laten bouncen:
Network lost — mDNS advertisement is gone until it returns
Network available — re-advertising over mDNS
mDNS registered: _airplay._tcp as 'TV-Veranda'
Binnen een seconde terug, weergavenaam behouden. / Back within a second, display name preserved.
Installatie / Installation
| Bestand | Voor |
|---|---|
PhairPlay-v1.1.0-mh.7-googletv.apk |
Google TV / Android TV |
PhairPlay-v1.1.0-mh.7-firetv.apk |
Fire TV |
adb install -r <apk> — instellingen en weergavenaam blijven behouden.