From b992ee46b2cd0527e4cc75915e405c4e07222215 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Wed, 2 Dec 2015 16:26:07 +0300 Subject: show cover image while loading video set gallery backgrounds to black --- .../main/java/org/fox/ttrss/HeadlinesFragment.java | 1 + .../main/java/org/fox/ttrss/VideoPlayerActivity.java | 20 +++++++++++++++++++- .../src/main/res/layout/activity_video_player.xml | 7 ++++++- .../src/main/res/layout/activity_youtube_player.xml | 2 +- .../src/main/res/layout/article_images_pager.xml | 2 +- 5 files changed, 28 insertions(+), 4 deletions(-) (limited to 'org.fox.ttrss') diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java index 6355356e..63b12cb6 100755 --- a/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java +++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java @@ -1355,6 +1355,7 @@ public class HeadlinesFragment extends Fragment implements OnItemClickListener, Intent intent = new Intent(m_activity, VideoPlayerActivity.class); intent.putExtra("streamUri", article.flavorStreamUri); intent.putExtra("title", article.title); + intent.putExtra("coverSrc", article.flavorImageUri); startActivity(intent); m_activity.overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left); diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/VideoPlayerActivity.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/VideoPlayerActivity.java index 6e6c947d..6e4c88a9 100755 --- a/org.fox.ttrss/src/main/java/org/fox/ttrss/VideoPlayerActivity.java +++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/VideoPlayerActivity.java @@ -17,9 +17,12 @@ import android.view.SurfaceHolder; import android.view.SurfaceView; import android.view.View; import android.widget.FrameLayout; +import android.widget.ImageView; import android.widget.MediaController; import android.widget.PopupMenu; +import com.nostra13.universalimageloader.core.ImageLoader; + import java.io.IOException; @@ -29,6 +32,7 @@ public class VideoPlayerActivity extends CommonActivity { private String m_streamUri; private MediaPlayer mediaPlayer; private SurfaceView surfaceView; + private String m_coverUri; @Override public void onCreate(Bundle savedInstanceState) { @@ -45,14 +49,24 @@ public class VideoPlayerActivity extends CommonActivity { getSupportActionBar().hide(); surfaceView = (SurfaceView) findViewById(R.id.video_player); - registerForContextMenu(surfaceView); setTitle(getIntent().getStringExtra("title")); if (savedInstanceState == null) { m_streamUri = getIntent().getStringExtra("streamUri"); + m_coverUri = getIntent().getStringExtra("coverSrc"); } else { m_streamUri = savedInstanceState.getString("streamUri"); + m_coverUri = savedInstanceState.getString("coverSrc"); + } + + ImageView coverView = (ImageView)findViewById(R.id.video_player_cover); + + if (m_coverUri != null) { + ImageLoader imageLoader = ImageLoader.getInstance(); + imageLoader.displayImage(m_coverUri, coverView); + } else { + coverView.setVisibility(View.GONE); } findViewById(R.id.video_player_overflow).setOnClickListener(new View.OnClickListener() { @@ -174,6 +188,9 @@ public class VideoPlayerActivity extends CommonActivity { View loadingBar = findViewById(R.id.video_loading); if (loadingBar != null) loadingBar.setVisibility(View.GONE); + View coverView = findViewById(R.id.video_player_cover); + if (coverView != null) coverView.setVisibility(View.GONE); + resizeSurface(); mp.setLooping(true); mp.start(); @@ -209,6 +226,7 @@ public class VideoPlayerActivity extends CommonActivity { super.onSaveInstanceState(out); out.putString("streamUri", m_streamUri); + out.putString("coverSrc", m_coverUri); } diff --git a/org.fox.ttrss/src/main/res/layout/activity_video_player.xml b/org.fox.ttrss/src/main/res/layout/activity_video_player.xml index 55ca6866..08353c68 100644 --- a/org.fox.ttrss/src/main/res/layout/activity_video_player.xml +++ b/org.fox.ttrss/src/main/res/layout/activity_video_player.xml @@ -2,7 +2,7 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" - android:background="?android:colorBackground" + android:background="@android:color/black" tools:context="org.fox.ttrss.VideoPlayerActivity"> + +