# Android TV Basic Playback Sample

**URL:** <https://community.bitmovin.com/t/android-tv-basic-playback-sample/625>\
**Category:** Support\
**Created:** [March 30, 2022, 5:41pm UTC](https://community.bitmovin.com/t/android-tv-basic-playback-sample/625 "2022-03-30T17:41:14Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![alexandreviana](https://sea1.discourse-cdn.com/flex015/user_avatar/community.bitmovin.com/alexandreviana/32/271_2.png) [@alexandreviana](https://community.bitmovin.com/u/alexandreviana)\
**Post date:** [March 30, 2022, 5:41pm UTC](https://community.bitmovin.com/t/android-tv-basic-playback-sample/625/1 "2022-03-30T17:41:14Z")

</div>

Hi guys  
Using this example: [bitmovin-player-android-samples/BasicPlaybackTV at main · bitmovin/bitmovin-player-android-samples · GitHub](https://github.com/bitmovin/bitmovin-player-android-samples/tree/main/BasicPlaybackTV)  
see this photo on this link: [IMG-7999 — ImgBB](https://ibb.co/dG8G1HQ).  
There´s no progress bar change or even the manifest options (subtitles, audio, etc) are not showed.  
You have a plan to new commits on Android TV repo? Thanks!

---

<div class="post-metadata">

**Author:** ![ludovic.michaud](https://sea1.discourse-cdn.com/flex015/user_avatar/community.bitmovin.com/ludovic.michaud/32/811_2.png) [@ludovic.michaud](https://community.bitmovin.com/u/ludovic.michaud)\
**Post date:** [March 30, 2022, 6:23pm UTC](https://community.bitmovin.com/t/android-tv-basic-playback-sample/625/2 "2022-03-30T18:23:01Z")

</div>

Hi,  
Improving the UI on AndroidTV is currently on our roadmap (ref : notes/16174978).  
I don’t think we have a timeline available yet.

---

<div class="post-metadata">

**Author:** ![alexandreviana](https://sea1.discourse-cdn.com/flex015/user_avatar/community.bitmovin.com/alexandreviana/32/271_2.png) [@alexandreviana](https://community.bitmovin.com/u/alexandreviana)\
**Post date:** [March 30, 2022, 6:48pm UTC](https://community.bitmovin.com/t/android-tv-basic-playback-sample/625/3 "2022-03-30T18:48:33Z")

</div>

Thanks Ludo  
Meanwhile, how is the best way you recommend to use Bitmovin on Android TV projects?

---

<div class="post-metadata">

**Author:** ![matheus.cardoso](https://avatars.discourse-cdn.com/v4/letter/m/3bc359/32.png) [@matheus.cardoso](https://community.bitmovin.com/u/matheus.cardoso)\
**Post date:** [March 30, 2022, 10:05pm UTC](https://community.bitmovin.com/t/android-tv-basic-playback-sample/625/4 "2022-03-30T22:05:06Z")

</div>

Hi @alexandreviana ,

I recommend checking out this MIT-licensed implementation by Royal Opera House:

> **[stream-tv-app/android/app/src/main/java/com/rohtvapp/ROHBitMovinPlayerPackage at...](https://github.com/royaloperahouse/stream-tv-app/tree/main/android/app/src/main/java/com/rohtvapp/ROHBitMovinPlayerPackage)**
>
> main/android/app/src/main/java/com/rohtvapp/ROHBitMovinPlayerPackage

Since it’s MIT-licensed, you can reuse the code or simply use it as a reference.

Let me know if that helps.

---

<div class="post-metadata">

**Author:** ![anon63174557](https://avatars.discourse-cdn.com/v4/letter/a/e9c0ed/32.png) [@anon63174557](https://community.bitmovin.com/u/anon63174557)\
**Post date:** [March 31, 2022, 1:59pm UTC](https://community.bitmovin.com/t/android-tv-basic-playback-sample/625/5 "2022-03-31T13:59:55Z")

</div>

Hi @alexandreviana,

the UI that is used in the sample is a configuration of our Bitmovin Web UI (also used for casting).  
By integrating the Bitmovin Android (TV) SDK you might want to implement a custom native UI, calling the Player API. That would be the recommended way imo.

In case you want to stick with the regular Bitmovin Player Web UI there you would need to implement logic for the remote (like in `handleUserInput` function) and delegate focus and actions to the WebView. _Haven’t tried it but should work_

---

<div class="post-metadata">

**Author:** ![alexandreviana](https://sea1.discourse-cdn.com/flex015/user_avatar/community.bitmovin.com/alexandreviana/32/271_2.png) [@alexandreviana](https://community.bitmovin.com/u/alexandreviana)\
**Post date:** [April 1, 2022, 8:33pm UTC](https://community.bitmovin.com/t/android-tv-basic-playback-sample/625/6 "2022-04-01T20:33:20Z")

</div>

Hi Lorenz!  
On my webview implementations, the player not have a satisfying performance on old devices.  
Using SDK is the best option, imo. But, I will need to make a custom native UI just for basic controllers (like a seek on progress bar) ?

---

<div class="post-metadata">

**Author:** ![anon63174557](https://avatars.discourse-cdn.com/v4/letter/a/e9c0ed/32.png) [@anon63174557](https://community.bitmovin.com/u/anon63174557)\
**Post date:** [April 6, 2022, 6:56am UTC](https://community.bitmovin.com/t/android-tv-basic-playback-sample/625/7 "2022-04-06T06:56:14Z")

</div>

Hi @alexandreviana,

if you’re seeing bad performance with the Web UI on older devices it is probably best to write a native UI, yes.

Can you elaborate a bit on “not having a satisfying performance”? _Assuming you are using the `PlayerView` class for rendering_
