FloatingView
'u uygulamak istiyorum. Aktiviteyi yeniden boyutlandırma ve sürükleme özelliği (aşağıdaki Resim gibi). Ben de bu thread'u görüyorum ve kendi service
'umu kendim yarattığımı temel aldım. (Ayrıca bkz. this & this kütüphaneler)Video akışı için Yüzer Görünüm Uygulaması
Sorun, uygulamaya bağlı olduğumdur. Devam edemiyorum Video ve ayrıca bazen Ekran siyaha gider ve hiçbir şey görüntülenmez. Bunu halletmenin doğru yolu nedir bilmek isterim? Video olmadan kesildi ve oynatmaya devam ediyor. (Çünkü setOnPrepareListener
kesintiye biliyorum ama bu önlemek nasıl?) İşte
public class FloatingStream extends Service implements FloatingViewListener {
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
if (mFloatingViewManager != null) {
return START_STICKY;
}
final DisplayMetrics metrics = new DisplayMetrics();
final WindowManager windowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
windowManager.getDefaultDisplay().getMetrics(metrics);
floatingServiceBinder = new FloatingServiceBinder(this);
final View rootView = LayoutInflater.from(this).inflate(R.layout.view_exoplayer, null, false);
final VideoView videoView = (VideoView) rootView.findViewById(R.id.video_view);
videoView.setVideoURI(Uri.parse(MY_URL));
videoView.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared() {
videoView.start();
}
});
mFloatingViewManager = new FloatingViewManager(this, this);
mFloatingViewManager.setFixedTrashIconImage(R.drawable.ic_play_circle_filled);
mFloatingViewManager.setActionTrashIconImage(R.drawable.ic_menu);
final FloatingViewManager.Options options = new FloatingViewManager.Options();
mFloatingViewManager.addViewToWindow(rootView, options);
return START_REDELIVER_INTENT;
}
}
Düzenleme: çünkü kullanıcı başka bir yere gitmemiz bu uygulamadaki değil draggable panel var etkinlik videosu kesintiye uğramadı ve hala oynatılıyor.
Merhaba, bu aptal soru için üzgünüm, ama "videoya devam edemiyor" dediğinizde tam olarak ne anlama geliyor? Videoyu "düzgünce" izleyemez misin? – jos
@jos Gif görüntüsünde gördüğünüz gibi video durdurulamadı (veya kesintiye uğradı). yeniden boyutlandırıldığında etkinlik ** setOnPreparedListener ** araması gerekmez. – Amir