我有想要在电视上开发应用程序的场景,如果用户在Youtube上观看一些视频,如果我想加载我的应用程序,那么它将在前台启动,我将以透明背景显示一些信息并且应用程序背后将继续工作,就像在应用程序后面是Youtube然后它应该不停地播放。
如果有可能请帮助我?如果是,那我怎么能实现呢?
答案 0 :(得分:1)
在Manifest中将Activity主题定义为transulent:
<activity android:name=".YourActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar" />
对于Transulent Activity,生命周期与Non-transulent Activity不同:
对于非转化活动-A,如果任何其他活动-B出现在上面 然后,Activity-A将处于onStop状态。
活动-A如果任何其他活动-B在它之上,则活动-A 将处于onPause状态但是对于For Transulent
然后这样做:
@Override
public void onPause() {
super.onPause();
if (mVideoView.isPlaying()) {
// Argument equals true to notify the system that the activity
// wishes to be visible behind other translucent activities
if (! requestVisibleBehind(true)) {
// App-specific method to stop playback and release resources
// because call to requestVisibleBehind(true) failed
stopPlayback();
}
} else {
// Argument equals false because the activity is not playing
requestVisibleBehind(false);
}
}
我做了它的工作实现了它肯定会帮助你 :
https://developer.android.com/training/tv/playback/options.html
如果您的要求与画中画相关,请尝试:
https://developer.android.com/guide/topics/ui/picture-in-picture.html