This works. Longpress and use the "Play using..." context menu action or setup rules in the following config: playercorefactory.xml: Code: <?xml version="1.0" encoding="UTF-8"?> <playercorefactory> <players> <!-- Z9X Pro External Player for Video Files --> <player name="Z9XProMoviePlayer" type="ExternalPlayer" audio="false" video="true"> <filename>com.android.gallery3d</filename> <args>-a com.android.gallery3d.app.MovieActivity</args> <args>-d "{1}"</args> <args>--activity-clear-task</args> <args>--activity-clear-top</args> <hidexbmc>true</hidexbmc> <hideconsole>true</hideconsole> <warpcursor>none</warpcursor> </player> <!-- Z9X Pro External Player for ZDMC Compatible Content --> <player name="Z9XProZDMCPlayer" type="ExternalPlayer" audio="false" video="true"> <filename>com.android.gallery3d</filename> <args>-a com.android.gallery3d.app.ZDMCActivity</args> <args>-d "{1}"</args> <args>--activity-clear-task</args> <args>--activity-clear-top</args> <hidexbmc>true</hidexbmc> <hideconsole>true</hideconsole> <warpcursor>none</warpcursor> </player> <!-- Z9X Pro External Player for Gallery Content --> <player name="Z9XProGalleryPlayer" type="ExternalPlayer" audio="true" video="true"> <filename>com.android.gallery3d</filename> <args>-a com.android.gallery3d.app.GalleryActivity</args> <args>-d "{1}"</args> <args>--activity-clear-task</args> <args>--activity-clear-top</args> <hidexbmc>true</hidexbmc> <hideconsole>true</hideconsole> <warpcursor>none</warpcursor> </player> </players> </playercorefactory> The file goes in the Kodi userdata directory. I pointed Claude at the code (especially the relevant constants) in Jellyfin android fork