Skip to content

Instantly share code, notes, and snippets.

View akhilamadari's full-sized avatar
🏠
Working from home

Akhila Madari akhilamadari

🏠
Working from home
  • Atomic robot
  • Cincinnati
View GitHub Profile
override fun onCreate(savedInstanceState: Bundle?) {
....
CastContext.getSharedInstance(this)
}
implementation 'com.google.android.exoplayer:extension-cast:2.9.6'
implementation 'com.android.support:mediarouter-v7:28.0.0'
<item
android:id="@+id/media_route_menu_item"
android:title="cast"
app:actionProviderClass="android.support.v7.app.MediaRouteActionProvider"
app:showAsAction="always"/>
import com.google.android.gms.cast.framework.CastButtonFactory;
override fun onCreateOptionsMenu(menu: Menu): Boolean {
super.onCreateOptionsMenu(menu)
menuInflater.inflate(R.menu.cast, menu)
CastButtonFactory.setUpMediaRouteButton(this, menu, R.id.media_route_menu_item)
return true
}
import com.google.android.gms.cast.framework.CastButtonFactory;
override fun onCreateOptionsMenu(menu: Menu): Boolean {
super.onCreateOptionsMenu(menu)
menuInflater.inflate(R.menu.cast, menu)
CastButtonFactory.setUpMediaRouteButton(this, menu, R.id.media_route_menu_item)
return true
}
<meta-data
android:name="com.google.android.gms.cast.framework.OPTIONS_PROVIDER_CLASS_NAME"
android:value="com.google.android.exoplayer2.ext.cast.DefaultCastOptionsProvider" />
import com.google.android.exoplayer2.ext.cast.CastPlayer
...
private lateinit var castPlayer: CastPlayer
val videoString = "http://cbsnewshd-lh.akamaihd.net/i/CBSNHD_7@199302/index_700_av-p.m3u8"
.....
castPlayer = CastPlayer(CastContext.getSharedInstance(this))
castPlayer.setSessionAvailabilityListener(object : CastPlayer.SessionAvailabilityListener {
override fun onCastSessionAvailable() {