[{"id":"ci_26195d29d45f20e6d939d4a2f28f3fe8b7f03c8b57494d68b88462674cc4e0d7","title":" Downloading the SDK","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/downloading-the-sdk","children":[]},{"id":"ci_f43f36fddde377c22e4f9492e1abe3905902d8017fba215975ef4d2c4eef4954","title":" Android SDK 4.x to 5.x Migration Guide","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/android-sdk-4-x-to-5-x-migration-guide","children":[{"id":"ci_abddfeb85c15b38d4503578d4ded827382f5fe94f6e45a17dfce16f6b0bfddaa","title":" Integration differences","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/integration-differences","children":[]},{"id":"ci_70b3197e98c0b3f039155c44bb3938dd82e71d1a5fcdabe3f89ffdf11d9a94f6","title":" Feature differences","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/feature-differences","children":[]}]},{"id":"ci_5516e5eea5bc525994a807445698e3f0ed621dee9b2037ee3574a7701e5f1820","title":" Android SDK 5 Example Code Quick Start","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/android-sdk-5-example-code-quick-start","children":[{"id":"ci_e9c46ce540ee0a54555b3dd6b550907eaea42eb744e940e9d6e381acb230bed1","title":" PRM Example Code Quick Start","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/prm-example-code-quick-start","children":[]},{"id":"ci_6d12c779453fd44e8c19178d3d52d48873bc0e41f9cbb30e24b6c26aa56ee6f9","title":" Kotlin Example Code Quick Start","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/kotlin-example-code-quick-start","children":[]}]},{"id":"ci_64caa124a0eeeccb113d166ad6fab9080a3a703f898a89c069f5bc290a8cedb5","title":" Android SDK 5 Integration Guide","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/android-sdk-5-integration-guide","children":[{"id":"ci_8745b69e1999797f1ddc0e253256a9313d2207e190afb27c36ad3c8eecc1c415","title":" Creating the project","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/creating-the-project","children":[]},{"id":"ci_a1a5f9d3d67faf4490bd3d41fd40a22797e95b519a47fb04b494fbe1aff5f2e6","title":" Adding CONNECT Player to your application","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/adding-connect-player-to-your-application","children":[{"id":"ci_f17f9ccee5ef0d3d275b4eb2ee24c16a676e1793dd48f636cf6c3bcc7a4ff4cc","title":" Editing the MainActivity file","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/editing-the-mainactivity-file","children":[]},{"id":"ci_364066f3907cd261aa424219733bbde18f5933a452977fcf3344b31277db53b3","title":" Adding a video view element","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/adding-a-video-view-element","children":[]}]},{"id":"ci_85dfeae27bde78cef97821085ec8d78c2c8e8dfec4e447b5038b6d551f27ac42","title":" Running the application","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/running-the-application","children":[{"id":"ci_49405a6b2c2a44d7f3d0877df53e4682de908d3e6a132e4d86e88a7736ad6ad8","title":" Debugging","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/debugging","children":[]}]},{"id":"ci_98901a6d5336b76b3efbda86178e14d783ebece54063df669acc7fd9890a579d","title":" Adding player features","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/adding-player-features","children":[]},{"id":"ci_0c86d9ec541e63b0c186ca88783d9cf5c32a56feb6e5fdfd84d3515da911fa0b","title":" Building the production version","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/building-the-production-version","children":[]},{"id":"ci_6a73494aaa6d86d72f366786894d9210760f152d4bf18f2793e1f2ed822c6978","title":" Obfuscation, code shrinking and optimization","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/obfuscation-code-shrinking-and-optimization","children":[{"id":"ci_d0e7e9c83bdbd8ddff563779ed1623bd55730489c42718cdd537e4da4056d17a","title":" R8","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/r8","children":[]},{"id":"ci_08515198f3bc58ecbedfab0231538df248190f9a66bda5e5da4a9e085ce7c85b","title":" KOP4J","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/kop4j","children":[]}]},{"id":"ci_1678e55397313cc0a6dbce364f7c6c79f02036a08e3c2d7a05359846d70a24a8","title":" Advanced player configuration","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/advanced-player-configuration","children":[]}]},{"id":"ci_d0f8cba8ae56114f714c4bc09d5888305ef6966d1f8952a02cc8334120fea59f","title":" Android SDK 5 Player Features","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/android-sdk-5-player-features","children":[{"id":"ci_2e869a95b93aa3590589fc8cee51abe36b52d5c7a0fb2e5fae2e37181c4ca718","title":" Playback of clear content","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/playback-of-clear-content","children":[]},{"id":"ci_be2eed49ad2c887b4a813ddd951ee293a7455202c0ab1f045357880855f7eb44","title":" Multi-instance","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/multi-instance","children":[]},{"id":"ci_cd3758e083736abb0919d35252378568826ef6e47209195c350a01ba93e98724","title":" Offline playback","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/offline-playback","children":[{"id":"ci_52185e40baa0d2dbb2125c0b60f02f4ec4816554bc7016f6a973f04ef505b676","title":" Adding dependencies","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/adding-dependencies","children":[]},{"id":"ci_6080627227692c196a3f199a0aa12aedc2b095f2cf722e8065e9cec23ff32046","title":" Instantiating the OTVDownloadManager","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/instantiating-the-otvdownloadmanager","children":[]},{"id":"ci_20be4a8e76e3ad6bef9caf8e4b3450c2cb54c45cdd3ec490713855ed653895b5","title":" Registering the download","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/registering-the-download","children":[]},{"id":"ci_5d111b671b5455935a6649fdd484f52f559b3f58d05cb5900f05b76f84a3d8aa","title":" Starting the download","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/starting-the-download","children":[]},{"id":"ci_3b42bf5bc02a790dec48721669368d7170ed695b34f38c100c6f5e802c67f84f","title":" Playing the download","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/playing-the-download","children":[]},{"id":"ci_85b1235e8c0b76a169be631b7fd2e08ba058ca4409ad0fe81bce8fdc0ff0ee71","title":" Deleting a download","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/deleting-a-download","children":[]},{"id":"ci_3eb8191f54964944b9d5da5f9ab9c017523d0c658d17460f96d0264b80df7dd8","title":" Downloading as a service","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/downloading-as-a-service","children":[]}]},{"id":"ci_82e32ea915e10fc3c8062dfe0ec26a30e7bd95d992f7666ac32b28db8746ac97","title":" Output control","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/output-control","children":[]},{"id":"ci_2869d620e9b696aaba0aa4717099c3e22be354019e8c8b229b71523fd85495d9","title":" Resolution capping","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/resolution-capping","children":[]},{"id":"ci_caa928499c67921e503bc9e18904940742c157aa5f5ec3050c8fe2bc2cc3e7f7","title":" Bitrate (bandwidth) capping","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/bitrate-bandwidth-capping","children":[]},{"id":"ci_7fa12c6129553e3a7859174453f2a49da03ad0b4dfbbe020827229fbc2dc5967","title":" Thumbnail previews","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/thumbnail-previews","children":[{"id":"ci_f627fc8823a6ee101bc091fa9bf3cc8e6176a92f213f8e070650f0f2c92139c0","title":" DASH-IF thumbnails example code","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/dash-if-thumbnails-example-code","children":[{"id":"ci_e73f0c1a1b31064a839e544d76045ad4602a7d3409586e90ccd9d42718dcabae","title":" Additional features","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/additional-features","children":[]}]},{"id":"ci_fd89e01aa467b3bab071ff7e6b925021a03115ad48126d3208b4cedbd4b2fcd5","title":" Harmonic WebVTT thumbnails example code","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/harmonic-webvtt-thumbnails-example-code","children":[]}]},{"id":"ci_151300df26e5c57c11f738dfcb01ec1b9133c9ad4a768abefd56363a7b736489","title":" Video scaling modes","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/video-scaling-modes","children":[]},{"id":"ci_66714cd29fde6918b5ef58b04aaa31f46617999d50b766152dca997ba3aeea0a","title":" DASH low latency","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/dash-low-latency","children":[]},{"id":"ci_3ba865cb4fe577286660e484db407ec80bc5d4f3a3628cede3fb22c01905997a","title":" Playback of Widevine encrypted content","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/playback-of-widevine-encrypted-content","children":[{"id":"ci_b66a55ce0e510b23607cc1a8bfa43f73d978a9b2db5cec89b8e39fbfdd667206","title":" Adding playback of Widevine encrypted content","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/adding-playback-of-widevine-encrypted-content","children":[]}]},{"id":"ci_b28ab6dd56cddc539f2e566692ee8e07b16a16c555f1be348d040669b1925e8f","title":" Playback of PlayReady encrypted content","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/playback-of-playready-encrypted-content","children":[]},{"id":"ci_f46b57b21440244223bf48034d76dcac278ca28657e7443d8e98f9281acb1535","title":" Playback of PRM encrypted content (Software PRM)","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/playback-of-prm-encrypted-content-software-prm","children":[{"id":"ci_43d8b56145945ac9be2789c51fbc7b31447f5a0542bd3f16e9142afa5a269662","title":" Adding playback of PRM encrypted content","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/adding-playback-of-prm-encrypted-content","children":[]}]},{"id":"ci_5e228c7d96c9a16ebb933d2c1f5ebd03c0dd5384d88453921fad2fa301517eb3","title":" Playback of PRM encrypted content with NAGRA CONNECT","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/playback-of-prm-encrypted-content-with-nagra-conne","children":[{"id":"ci_0462c6f5816e25f61c9db4ede8bfb044151762732b56372e822b2bfa8994d646","title":" HLS stream playback with NAGRA CONNECT","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/hls-stream-playback-with-nagra-connect","children":[{"id":"ci_a2c2cf55706d6c615575dd0932499b5e668c178d4f71587947849dc318506797","title":" HLS stream playback example code","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/hls-stream-playback-example-code","children":[]}]},{"id":"ci_89ba45b7788b04f7c96e3c5715bdc8478ca41a803284a03b1104ee93f87db4c1","title":" DASH stream playback with NAGRA CONNECT","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/dash-stream-playback-with-nagra-connect","children":[{"id":"ci_f0da07ba17f1b9e9d2b08e9e79f19942182f45a8087caee74f6ffa512ad68e91","title":" DASH stream playback example code","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/dash-stream-playback-example-code","children":[]}]},{"id":"ci_6a1b85ea87aefa22ee2b2d38556512e3910cc3c24d31695c09f4a620d7ec4c84","title":" NAGRA MediaDRM plug-in installation for CONNECT PRM","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/nagra-mediadrm-plug-in-installation-for-connect-pr","children":[]}]},{"id":"ci_e9af95c86f145a721b1548e3542667fbb5ea5d0816e97c7686ab7d3085d1d409","title":" DRM preferences and security levels","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/drm-preferences-and-security-levels","children":[]},{"id":"ci_a52da03961921961b0a3dd205f10a67d4c421f32ee641a4e2a96a57b1de6b5b4","title":" Key rotation","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/key-rotation","children":[]},{"id":"ci_51ea2185a03be62ba96ad22768366cbe13114481c2e522b98b1f3f1d46e0e9ca","title":" Key-per-track content","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/key-per-track-content","children":[]},{"id":"ci_8840c6e8063ca2fc532602e8a8d01309d135b6055c384ed9ec06bdde331ec77f","title":" Customer-defined session and licence management","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/customer-defined-session-and-licence-management","children":[{"id":"ci_6dc507231329656790f5924d4079ff16018d794ed1ee6cc7940c393e64695dcf","title":" Using the OTVCustomerSSMCallback implementation","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/using-the-otvcustomerssmcallback-implementation","children":[]}]},{"id":"ci_a57af3c5d1653f5f55ec29de238e491a4426350187d7873a37af96afe1157e01","title":" QuickMark forensic watermarking","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/quickmark-forensic-watermarking","children":[]},{"id":"ci_bccd4edfc02bd8f78bd1597bc1bf1d2e81ed46a9d595ed89aae697b2de3abe9c","title":" Secure Session Management","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/secure-session-management","children":[]},{"id":"ci_0257a0dc054edecef23edc9603c612747096c85be58d94abf53e7dc9d171823e","title":" SSL mutual authentication","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/ssl-mutual-authentication","children":[]},{"id":"ci_992e8dcca738bbfc8e515dd0e9a6d51669adbd908daa0756722d77f170ebab43","title":" Adverts with Google IMA","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/adverts-with-google-ima","children":[{"id":"ci_5c6057667b67327b95ac59b46429675819874288161103b3dcca23941fb02665","title":" Playback of linear adverts","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/playback-of-linear-adverts","children":[]},{"id":"ci_2918db599c6ea90b421d832b9dabd8143f9c341512673efea20db3ec15e94442","title":" Playback of companion adverts","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/playback-of-companion-adverts","children":[]}]},{"id":"ci_12cfac546555ebe3299bf5fa06294bcd48a76da76de5475a8ec00dee3a7e06fb","title":" Server-side ad insertion","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/server-side-ad-insertion","children":[{"id":"ci_584fc5d49163042cac32c628530861b46603a2506043ac76222feff5dafd6649","title":" Yospace","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/yospace","children":[]}]},{"id":"ci_c1c9d8747b95f584e2c5eb1df54c57ee631f9fe1b90804c3814210adf354691f","title":" Event timeline","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/event-timeline","children":[]},{"id":"ci_c1b3b42f3a025ed650496f6ada50997acfef0b63af5cf51b8540ef6c498d60e9","title":" Insight analytics","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/insight-analytics","children":[]},{"id":"ci_b41915e1417a30801346db87db14ec04c57d7445f63c555f35919dcc175d5c3f","title":" Player statistics","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/player-statistics","children":[]},{"id":"ci_8260fa9e465d84273d54d640f6c1007bec567cfddab1cec2c86ffd277b18f16a","title":" Multi-audio","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/multi-audio","children":[]},{"id":"ci_2c1b8deac9ddcf9371c124b6387fd844da21bec08926dca5f7a0cfcda1df9f68","title":" Subtitles","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/subtitles","children":[]},{"id":"ci_071a8af0385d52f5e53ea02954724687e8acf29f48960a7f41288eb3bb84082b","title":" Video track selection","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/video-track-selection","children":[]},{"id":"ci_d01f62c4f7c4b5f93aae83fcf875d1a3d7596e3db9e72d0e62af55ab57552fc4","title":" Android Q support","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/android-q-support","children":[]},{"id":"ci_7733349ddfd46729c3ef13b22feb8cd4b9783fbd67992dc549a4307108b56f95","title":" Broadpeak SmartLib support","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/broadpeak-smartlib-support","children":[]}]},{"id":"ci_70622cbed8a1b0e87033969b6c7b3a72ed34b2cd764777675f7a82b670f8adc7","title":" Android SDK 5 Unified Player Interface (UPI)","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/android-sdk-5-unified-player-interface-upi","children":[{"id":"ci_5df217be1708cc70ac5f4a3dcb98e74537a944ffbb7209a107fe3bf154628a2c","title":" Unified API Example Code Quick Start","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/unified-api-example-code-quick-start","children":[]},{"id":"ci_1e65cebc0cf280fa2290c80a38c5a918e37f5c74f7121ce56d1d85929b55deab","title":" Unified API playback of clear content","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/unified-api-playback-of-clear-content","children":[]},{"id":"ci_768e93d4f3123c677013ebc8bccd95262ded2118336d07d064fd3118069cd0c3","title":" Unified API playback of encrypted content","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/unified-api-playback-of-encrypted-content","children":[]},{"id":"ci_7297d336fb2ee433d2ffe3b741fce7e037c0d16f7e4fc75710a4e8876ffa11ff","title":" Unified API track selection","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/unified-api-track-selection","children":[]},{"id":"ci_8a9b56a87b1cb8d8bee023e55323d2f6d20a2916dad5d585084ac5fb9c9a596d","title":" Unified API error handling","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/unified-api-error-handling","children":[]}]},{"id":"ci_55d88499f0dcc6997ffb0a160e587638a55e40eb2edf9914779da52decd3f336","title":" Android SDK 5 Error Codes","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/android-sdk-5-error-codes","children":[{"id":"ci_1162c8ce26029a3416ce017b08219c075b14361add8e4c68ebe00de787652a40","title":" Offline playback errors","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/offline-playback-errors","children":[]},{"id":"ci_81067b0bd745f7639483941c68c2dd0432c2bb08dd8e8640596ff5d9633522c0","title":" SSM error codes","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/ssm-error-codes","children":[]},{"id":"ci_0501b03299c04fa709031664cbff85cd60592faac2d9497003147e2d675b32fc","title":" DRM error codes","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/drm-error-codes","children":[{"id":"ci_15b5f8d942d0512c35187dfc1ca4144d3d6ac1840d4e7ce2d099f13505f4444a","title":" Widevine licence server error codes","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/widevine-licence-server-error-codes","children":[]},{"id":"ci_20c55ae92b7c7043fa97009168988279588726e5302284bf76ac9295618ae505","title":" PlayReady licence server error codes","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/playready-licence-server-error-codes","children":[]},{"id":"ci_7178d511783818c3cec9e310fe51061759f63c3dd856233b2a5010e30034b56c","title":" NAGRA CONNECT PRM licence server error codes","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/nagra-connect-prm-licence-server-error-codes","children":[]},{"id":"ci_6e39b9397bdc2b28549329969457b4da0b48d0f48b39d77e2e9756956ea55134","title":" Software PRM licence server error codes","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/software-prm-licence-server-error-codes","children":[]}]},{"id":"ci_720cc35dcf8468f4f4e2ffc870def1b339dd48a39b93f67f996024070e97b345","title":" OTVNetworkStatisticsListener errors","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/otvnetworkstatisticslistener-errors","children":[]},{"id":"ci_8be7c7f54f6711be7f7eb1e093ad41892888bf5d5e0a22677e874c494d5a439b","title":" Thumbnail errors","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/thumbnail-errors","children":[]},{"id":"ci_a8808b3a88db514e0cfea8b519695b1b16c56bca7161f83f5ef2c84549ba0600","title":" QuickMark errors","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/quickmark-errors","children":[]}]},{"id":"ci_a686d3c07e756b17242a60c41ff2096ae3493693bf38c4368169aa692f7d9bd7","title":" Android SDK 5 APIs","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/android-sdk-5-apis","children":[]},{"id":"ci_353de2b0bde9e46c13dfc375aad988f4fbe8c1c4c9334f4943ea83be4ed86d9b","title":" Android SDK 5 Release Notes","path":"/connect-player-sdk-5-for-android-docs/5.18.x/Default/android-sdk-5-release-notes","children":[]}]