diff --git a/.idea/misc.xml b/.idea/misc.xml index d2381bc..8cf3a0e 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -34,4 +34,11 @@ + + + \ No newline at end of file diff --git a/app/src/main/assets/about.htm b/app/src/main/assets/about.htm index 3dabc8e..b351604 100644 --- a/app/src/main/assets/about.htm +++ b/app/src/main/assets/about.htm @@ -12,6 +12,7 @@
  • Amazon Web Services SDK 2.64.0
  • ExoPlayer 2.18.3
  • Adwaita Icon Theme for GNOME 43
  • +
  • Font Awesome icons
  • This software released under GNU General Public License 3

    You can find source code at patrice.asgardius.company/gitea/asgardius/s3music diff --git a/app/src/main/java/asgardius/page/s3music/VideoPlayer.java b/app/src/main/java/asgardius/page/s3music/VideoPlayer.java index 63de7c9..e01232e 100644 --- a/app/src/main/java/asgardius/page/s3music/VideoPlayer.java +++ b/app/src/main/java/asgardius/page/s3music/VideoPlayer.java @@ -4,12 +4,15 @@ import android.app.NotificationChannel; import android.app.NotificationManager; import android.content.Context; import android.content.Intent; +import android.graphics.drawable.Drawable; import android.net.Uri; import android.net.wifi.WifiManager; import android.os.Build; import android.os.Bundle; import android.os.PowerManager; import android.support.v4.media.session.MediaSessionCompat; +import android.view.View; +import android.widget.ImageView; import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; @@ -48,10 +51,12 @@ public class VideoPlayer extends AppCompatActivity { private PowerManager.WakeLock mWakeLock; private PowerManager powerManager; private long maxCacheSize; + ImageView previous, playpause, next; ArrayList queue, names; LeastRecentlyUsedCacheEvictor evictor; StandaloneDatabaseProvider standaloneDatabaseProvider; SimpleCache simpleCache; + Drawable play, pause; int videocache, buffersize; ProgressiveMediaSource mediaSource; DefaultLoadControl loadControl; @@ -100,6 +105,37 @@ public class VideoPlayer extends AppCompatActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_video_player); + previous = (ImageView) findViewById(R.id.previous); + playpause = (ImageView) findViewById(R.id.play); + next = (ImageView) findViewById(R.id.next); + play = getResources().getDrawable(R.drawable.play); + pause = getResources().getDrawable(R.drawable.pause); + + previous.setOnClickListener(new View.OnClickListener(){ + @Override + public void onClick(View view) { + //buttonaction + player.seekToPreviousMediaItem(); + } + }); + playpause.setOnClickListener(new View.OnClickListener(){ + @Override + public void onClick(View view) { + //buttonaction + if(player.isPlaying()) { + player.pause(); + } else { + player.play(); + } + } + }); + next.setOnClickListener(new View.OnClickListener(){ + @Override + public void onClick(View view) { + //buttonaction + player.seekToNextMediaItem(); + } + }); if(Build.VERSION.SDK_INT >=Build.VERSION_CODES.O){ NotificationChannel channel= new NotificationChannel("playback","Video Playback", NotificationManager.IMPORTANCE_DEFAULT); @@ -210,7 +246,15 @@ public class VideoPlayer extends AppCompatActivity { } } - + @Override + public void onIsPlayingChanged(boolean isPlaying) { + if(player.isPlaying()) { + playpause.setImageDrawable(pause); + } else { + playpause.setImageDrawable(play); + } + Player.Listener.super.onIsPlayingChanged(isPlaying); + } }); player.addListener(new Player.Listener() { diff --git a/app/src/main/res/drawable/next.png b/app/src/main/res/drawable/next.png new file mode 100644 index 0000000..f58213b Binary files /dev/null and b/app/src/main/res/drawable/next.png differ diff --git a/app/src/main/res/drawable/pause.png b/app/src/main/res/drawable/pause.png new file mode 100644 index 0000000..b749ddb Binary files /dev/null and b/app/src/main/res/drawable/pause.png differ diff --git a/app/src/main/res/drawable/play.png b/app/src/main/res/drawable/play.png new file mode 100644 index 0000000..5fe9ad1 Binary files /dev/null and b/app/src/main/res/drawable/play.png differ diff --git a/app/src/main/res/drawable/previous.png b/app/src/main/res/drawable/previous.png new file mode 100644 index 0000000..cce9d35 Binary files /dev/null and b/app/src/main/res/drawable/previous.png differ diff --git a/app/src/main/res/layout/activity_video_player.xml b/app/src/main/res/layout/activity_video_player.xml index 17a6227..aac575c 100644 --- a/app/src/main/res/layout/activity_video_player.xml +++ b/app/src/main/res/layout/activity_video_player.xml @@ -1,21 +1,65 @@ - + + android:padding="20dp" + android:layout_weight="2" /> + - \ No newline at end of file + + + + + + + + + + + + \ No newline at end of file