From 9d7a136173ec562bea4652757e1d91ae774f0910 Mon Sep 17 00:00:00 2001 From: lihongwei Date: Mon, 18 Nov 2024 15:14:45 +0800 Subject: [PATCH] =?UTF-8?q?Revert=20"=E5=92=8C=E5=B9=B6A=E5=88=B0main"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 238ddf48fe865829e7b17b55ed302459c8ad54fb, reversing changes made to f1cd9ec8cac85dbe8dcf1d572ad2ceaea55617dc. --- .../com/hi/music/player/MusicApplication.java | 57 - .../music/player/adapter/AdapterCategory.java | 78 -- .../player/adapter/AdapterCategoryList.java | 105 -- .../player/adapter/AdapterDownloadSong.java | 81 -- .../hi/music/player/adapter/AdapterHome.java | 84 -- .../music/player/adapter/AdapterLikeSong.java | 215 ---- .../music/player/adapter/AdapterPlayList.java | 118 -- .../adapter/AdapterResultListAlbum.java | 81 -- .../player/adapter/AdapterResultListSong.java | 83 -- .../player/adapter/AdapterSearchChild.java | 71 -- .../music/player/adapter/AdapterSinger.java | 77 -- .../music/player/dialog/DialogPlayList.java | 127 -- .../requestbody/child/ContextBody.java | 36 - .../player/media3/MyDownloadService.java | 199 ---- .../media3/MyMediaControllerManager.java | 421 ------- .../player/media3/MyPlayCacheManager.java | 36 - .../music/player/media3/PlaybackService.java | 176 --- .../hi/music/player/network/JsonHelper.java | 1032 ----------------- .../music/player/network/RetrofitManager.java | 207 ---- .../player/ui/activity/BaseActivity.java | 252 ---- .../ui/activity/CategoryListActivity.java | 259 ----- .../player/ui/activity/PlayActivity.java | 862 -------------- .../ui/activity/ResultListActivity.java | 169 --- .../music/player/ui/fragmnt/HomeFragment.java | 168 --- .../player/ui/fragmnt/ProfileFragment.java | 143 --- .../player/ui/fragmnt/SearchFragment.java | 230 ---- app/src/main/res/layout/activity_ahome.xml | 2 +- .../res/layout/activity_category_list.xml | 140 --- .../main/res/layout/activity_result_list.xml | 87 -- app/src/main/res/layout/dialog_play_list.xml | 116 -- app/src/main/res/layout/fragment_home.xml | 66 -- app/src/main/res/layout/fragment_search.xml | 94 -- app/src/main/res/layout/item_a_home_1.xml | 2 +- app/src/main/res/layout/item_a_home_2.xml | 2 +- app/src/main/res/layout/item_a_home_3.xml | 2 +- app/src/main/res/layout/item_a_import.xml | 2 +- app/src/main/res/layout/item_home.xml | 37 - app/src/main/res/layout/item_play_list.xml | 66 -- .../res/layout/item_result_list_album.xml | 46 - app/src/main/res/layout/item_singer.xml | 65 -- app/src/main/res/layout/layout_panel.xml | 99 -- app/src/main/res/mipmap-xxxhdpi/im_logo.jpg | Bin 276730 -> 0 bytes .../res/mipmap-xxxhdpi/im_placeholder.jpg | Bin 464973 -> 0 bytes app/src/main/res/values/strings.xml | 34 +- 44 files changed, 8 insertions(+), 6219 deletions(-) delete mode 100644 app/src/main/java/com/hi/music/player/MusicApplication.java delete mode 100644 app/src/main/java/com/hi/music/player/adapter/AdapterCategory.java delete mode 100644 app/src/main/java/com/hi/music/player/adapter/AdapterCategoryList.java delete mode 100644 app/src/main/java/com/hi/music/player/adapter/AdapterDownloadSong.java delete mode 100644 app/src/main/java/com/hi/music/player/adapter/AdapterHome.java delete mode 100644 app/src/main/java/com/hi/music/player/adapter/AdapterLikeSong.java delete mode 100644 app/src/main/java/com/hi/music/player/adapter/AdapterPlayList.java delete mode 100644 app/src/main/java/com/hi/music/player/adapter/AdapterResultListAlbum.java delete mode 100644 app/src/main/java/com/hi/music/player/adapter/AdapterResultListSong.java delete mode 100644 app/src/main/java/com/hi/music/player/adapter/AdapterSearchChild.java delete mode 100644 app/src/main/java/com/hi/music/player/adapter/AdapterSinger.java delete mode 100644 app/src/main/java/com/hi/music/player/dialog/DialogPlayList.java delete mode 100644 app/src/main/java/com/hi/music/player/javabean/requestbody/child/ContextBody.java delete mode 100644 app/src/main/java/com/hi/music/player/media3/MyDownloadService.java delete mode 100644 app/src/main/java/com/hi/music/player/media3/MyMediaControllerManager.java delete mode 100644 app/src/main/java/com/hi/music/player/media3/MyPlayCacheManager.java delete mode 100644 app/src/main/java/com/hi/music/player/media3/PlaybackService.java delete mode 100644 app/src/main/java/com/hi/music/player/network/JsonHelper.java delete mode 100644 app/src/main/java/com/hi/music/player/network/RetrofitManager.java delete mode 100644 app/src/main/java/com/hi/music/player/ui/activity/BaseActivity.java delete mode 100644 app/src/main/java/com/hi/music/player/ui/activity/CategoryListActivity.java delete mode 100644 app/src/main/java/com/hi/music/player/ui/activity/PlayActivity.java delete mode 100644 app/src/main/java/com/hi/music/player/ui/activity/ResultListActivity.java delete mode 100644 app/src/main/java/com/hi/music/player/ui/fragmnt/HomeFragment.java delete mode 100644 app/src/main/java/com/hi/music/player/ui/fragmnt/ProfileFragment.java delete mode 100644 app/src/main/java/com/hi/music/player/ui/fragmnt/SearchFragment.java delete mode 100644 app/src/main/res/layout/activity_category_list.xml delete mode 100644 app/src/main/res/layout/activity_result_list.xml delete mode 100644 app/src/main/res/layout/dialog_play_list.xml delete mode 100644 app/src/main/res/layout/fragment_home.xml delete mode 100644 app/src/main/res/layout/fragment_search.xml delete mode 100644 app/src/main/res/layout/item_home.xml delete mode 100644 app/src/main/res/layout/item_play_list.xml delete mode 100644 app/src/main/res/layout/item_result_list_album.xml delete mode 100644 app/src/main/res/layout/item_singer.xml delete mode 100644 app/src/main/res/layout/layout_panel.xml delete mode 100644 app/src/main/res/mipmap-xxxhdpi/im_logo.jpg delete mode 100644 app/src/main/res/mipmap-xxxhdpi/im_placeholder.jpg diff --git a/app/src/main/java/com/hi/music/player/MusicApplication.java b/app/src/main/java/com/hi/music/player/MusicApplication.java deleted file mode 100644 index c855d88..0000000 --- a/app/src/main/java/com/hi/music/player/MusicApplication.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.hi.music.player; - -import android.app.Application; -import android.content.Context; - -import androidx.annotation.OptIn; -import androidx.media3.common.util.UnstableApi; -import androidx.media3.database.StandaloneDatabaseProvider; -import androidx.media3.datasource.cache.LeastRecentlyUsedCacheEvictor; -import androidx.media3.datasource.cache.SimpleCache; - -import com.hi.music.player.api.MediaControllerStatusListener; -import com.hi.music.player.firebase.RemoteConfigJava; -import com.hi.music.player.firebase.Sp; -import com.hi.music.player.helper.CommonUtils; -import com.hi.music.player.media3.MyDownloadService; -import com.hi.music.player.media3.MyMediaControllerManager; -import com.hi.music.player.objectbox.ObjectBoxManager; - -public class MusicApplication extends Application { - - public static Context myApplication; - - public static String visitorData; - - - - - public static void setVisitorData(String visitorData) { - MusicApplication.visitorData = visitorData; - } - - public static String getVisitorData() { - return visitorData; - } - - @OptIn(markerClass = UnstableApi.class) - @Override - public void onCreate() { - super.onCreate(); - myApplication = this; - Sp.init(this); - RemoteConfigJava.getInstance().init(this); - ObjectBoxManager.init(this); - - StandaloneDatabaseProvider databaseProvider = new StandaloneDatabaseProvider(this); - MyDownloadService.init(this,databaseProvider); - MyMediaControllerManager.getInstance().init(new MediaControllerStatusListener() { - @Override - public void onMediaControllerComplete(boolean isOk) { - CommonUtils.LogMsg("=-----mediaController+" + isOk); - } - }); - } - - -} diff --git a/app/src/main/java/com/hi/music/player/adapter/AdapterCategory.java b/app/src/main/java/com/hi/music/player/adapter/AdapterCategory.java deleted file mode 100644 index ba7912d..0000000 --- a/app/src/main/java/com/hi/music/player/adapter/AdapterCategory.java +++ /dev/null @@ -1,78 +0,0 @@ -package com.hi.music.player.adapter; - -import android.graphics.drawable.Drawable; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.recyclerview.widget.RecyclerView; - -import com.bumptech.glide.Glide; -import com.bumptech.glide.load.DataSource; -import com.bumptech.glide.load.engine.GlideException; -import com.bumptech.glide.load.resource.bitmap.RoundedCorners; -import com.bumptech.glide.request.RequestListener; -import com.bumptech.glide.request.RequestOptions; -import com.bumptech.glide.request.target.Target; -import com.hi.music.player.MusicApplication; -import com.hi.music.player.R; -import com.hi.music.player.databinding.ItemCategoryBinding; -import com.hi.music.player.helper.CommonUtils; -import com.hi.music.player.helper.MyValue; -import com.hi.music.player.javabean.response.child.ResponseCategory; - -public class AdapterCategory extends BaseAdapter{ - - @Override - protected ItemCategoryBinding getViewBinding(ViewGroup parent) { - return ItemCategoryBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false); - } - - @Override - public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) { - - int itemViewType = getItemViewType(position); - if (itemViewType == TYPE_ITEM) { - VHolder itemHolder = (VHolder) holder; - ItemCategoryBinding vb = itemHolder.getVb(); - ResponseCategory responseCategory = data.get(position); - String pageType = responseCategory.getPageType(); - Glide.with(MusicApplication.myApplication) - .asDrawable() - .load(responseCategory.getCovert()) - .placeholder(R.mipmap.im_placeholder) - .into(vb.header); - vb.tvTitle.setText(responseCategory.getTwoTitle()); - vb.tvSubtitle.setText(responseCategory.getTwoSubtitle()); - CommonUtils.LogMsg("title="+responseCategory.getTwoTitle()+"----------pageType="+pageType - +"---browserId="+responseCategory.getBrowseId()+"---videoId="+responseCategory.getVideoId()+"---playListId="+responseCategory.getPlayListId()); - if(pageType == null){ - return; - } -// if(pageType.equals(MyValue.PAGE_TYPE_MV)||pageType.equals(MyValue.PAGE_TYPE_MV_LIST)){ -// ViewGroup.LayoutParams layoutParams = vb.header.getLayoutParams(); -// layoutParams.width = CommonUtils.dpToPx(280); -// vb.header.setLayoutParams(layoutParams); -// vb.header.setBackgroundResource(R.drawable.bg_black_13); -// -// }else { -// ViewGroup.LayoutParams layoutParams = vb.header.getLayoutParams(); -// layoutParams.width = CommonUtils.dpToPx(170); -// vb.header.setLayoutParams(layoutParams); -// vb.header.setBackground(null); -// } - - - vb.header.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - if (homeItemClickListener != null) { - homeItemClickListener.onClickItemCategory(responseCategory); - } - } - }); - } - } -} diff --git a/app/src/main/java/com/hi/music/player/adapter/AdapterCategoryList.java b/app/src/main/java/com/hi/music/player/adapter/AdapterCategoryList.java deleted file mode 100644 index 3d8d62f..0000000 --- a/app/src/main/java/com/hi/music/player/adapter/AdapterCategoryList.java +++ /dev/null @@ -1,105 +0,0 @@ -package com.hi.music.player.adapter; - -import android.graphics.drawable.Drawable; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.annotation.OptIn; -import androidx.media3.common.util.UnstableApi; -import androidx.recyclerview.widget.RecyclerView; - -import com.bumptech.glide.Glide; -import com.bumptech.glide.load.DataSource; -import com.bumptech.glide.load.engine.GlideException; -import com.bumptech.glide.load.resource.bitmap.RoundedCorners; -import com.bumptech.glide.request.RequestListener; -import com.bumptech.glide.request.RequestOptions; -import com.bumptech.glide.request.target.Target; -import com.hi.music.player.MusicApplication; -import com.hi.music.player.R; -import com.hi.music.player.api.onImageColorListener; -import com.hi.music.player.databinding.ItemCategoryListBinding; -import com.hi.music.player.databinding.ItemSingerBinding; -import com.hi.music.player.helper.CommonUtils; -import com.hi.music.player.helper.MyValue; -import com.hi.music.player.javabean.response.ResponsePlayListInfo; -import com.hi.music.player.javabean.response.child.ResponseCategoryListChild; -import com.hi.music.player.javabean.response.child.ResponseSingle; - -public class AdapterCategoryList extends BaseAdapter { - - - private String mPageType; - - public void setPageType(String mPageType) { - this.mPageType = mPageType; - } - - @Override - protected ItemCategoryListBinding getViewBinding(ViewGroup parent) { - return ItemCategoryListBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false); - } - - @Override - public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) { - VHolder itemHolder = (VHolder) holder; - ResponsePlayListInfo child = data.get(position); - - ItemCategoryListBinding vb = itemHolder.getVb(); - vb.tvSongName.setText(child.getSongTitle()); - vb.tvDuration.setText(child.getDuration()); - String singerName = child.getSingerName(); - String describe = child.getDescribe(); - - switch (mPageType){ - case MyValue.PAGE_TYPE_ALBUM: - vb.tvSingerName.setText(describe); - vb.imCard.setVisibility(View.GONE); - vb.tvPosition.setVisibility(View.VISIBLE); - vb.tvPosition.setText(String.valueOf(position+1)); - break; - default: - vb.tvSingerName.setText(singerName); - - vb.imCard.setVisibility(View.VISIBLE); - vb.tvPosition.setVisibility(View.GONE); - - Glide.with(MusicApplication.myApplication) - .asDrawable() - .load(child.getSmallCovert()) - .placeholder(R.mipmap.im_placeholder) - .listener(new RequestListener() { - @Override - public boolean onLoadFailed(@Nullable GlideException e, @Nullable Object model, @NonNull Target target, boolean isFirstResource) { - CommonUtils.LogMsg(e.getMessage()); - return false; - } - - @OptIn(markerClass = UnstableApi.class) - @Override - public boolean onResourceReady(@NonNull Drawable resource, @NonNull Object model, Target target, @NonNull DataSource dataSource, boolean isFirstResource) { - return false; - } - }) - .into(vb.image); - break; - } - vb.getRoot().setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - homeItemClickListener.onClickItemCategoryList(child, itemHolder.getAbsoluteAdapterPosition()); - } - }); - - if(position == data.size() - 1){ - vb.place.setVisibility(View.VISIBLE); - }else { - vb.place.setVisibility(View.GONE); - } - } - - -} diff --git a/app/src/main/java/com/hi/music/player/adapter/AdapterDownloadSong.java b/app/src/main/java/com/hi/music/player/adapter/AdapterDownloadSong.java deleted file mode 100644 index bcbedb4..0000000 --- a/app/src/main/java/com/hi/music/player/adapter/AdapterDownloadSong.java +++ /dev/null @@ -1,81 +0,0 @@ -package com.hi.music.player.adapter; - -import android.graphics.drawable.Drawable; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.media3.exoplayer.offline.Download; -import androidx.recyclerview.widget.RecyclerView; - -import com.bumptech.glide.Glide; -import com.bumptech.glide.load.DataSource; -import com.bumptech.glide.load.engine.GlideException; -import com.bumptech.glide.load.resource.bitmap.RoundedCorners; -import com.bumptech.glide.request.RequestListener; -import com.bumptech.glide.request.RequestOptions; -import com.bumptech.glide.request.target.Target; -import com.hi.music.player.MusicApplication; -import com.hi.music.player.R; -import com.hi.music.player.databinding.ItemLikeSongBinding; -import com.hi.music.player.helper.CommonUtils; -import com.hi.music.player.javabean.BoxDownloadSong; -import com.hi.music.player.javabean.BoxLikeSong; - -public class AdapterDownloadSong extends BaseAdapter { - - @Override - protected ItemLikeSongBinding getViewBinding(ViewGroup parent) { - return ItemLikeSongBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false); - } - - @Override - public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) { - VHolder itemHolder = (VHolder) holder; - ItemLikeSongBinding vb = itemHolder.getVb(); - Download download = data.get(position); - BoxDownloadSong boxDownloadSong = CommonUtils.downloadToBean(download); - - if (position == data.size()-1){ - vb.place.setVisibility(View.VISIBLE); - }else { - vb.place.setVisibility(View.GONE); - } - vb.layoutDownload.setVisibility(View.GONE); - Glide.with(MusicApplication.myApplication) - .asDrawable() - .load(boxDownloadSong.getCovert()) - .apply(RequestOptions.bitmapTransform(new RoundedCorners(CommonUtils.dpToPx(4)))) - .placeholder(R.mipmap.im_placeholder) - .listener(new RequestListener() { - @Override - public boolean onLoadFailed(@Nullable GlideException e, @Nullable Object model, @NonNull Target target, boolean isFirstResource) { - CommonUtils.LogMsg(e.getMessage()); - return false; - } - - @Override - public boolean onResourceReady(@NonNull Drawable resource, @NonNull Object model, Target target, @NonNull DataSource dataSource, boolean isFirstResource) { - return false; - } - }) - .into(vb.imCovert); - vb.tvTitle.setText(boxDownloadSong.getSongName()); - vb.tvSingerName.setText(boxDownloadSong.getSingerName()); - - vb.getRoot().setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - if(homeItemClickListener!= null){ - int absoluteAdapterPosition = itemHolder.getAbsoluteAdapterPosition(); - homeItemClickListener.onClickDownloadSong(download,absoluteAdapterPosition); - } - } - }); - - } - - -} diff --git a/app/src/main/java/com/hi/music/player/adapter/AdapterHome.java b/app/src/main/java/com/hi/music/player/adapter/AdapterHome.java deleted file mode 100644 index d395737..0000000 --- a/app/src/main/java/com/hi/music/player/adapter/AdapterHome.java +++ /dev/null @@ -1,84 +0,0 @@ -package com.hi.music.player.adapter; - -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.FrameLayout; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.GridLayoutManager; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.hi.music.player.MusicApplication; -import com.hi.music.player.databinding.ItemFooterLoadingBinding; -import com.hi.music.player.databinding.ItemHomeBinding; -import com.hi.music.player.helper.CommonUtils; -import com.hi.music.player.javabean.response.child.ResponseCategory; -import com.hi.music.player.javabean.response.child.ResponseHomeChild; -import com.hi.music.player.javabean.response.child.ResponseSingle; - -import java.util.List; - -public class AdapterHome extends BaseAdapter { - - @Override - protected ItemHomeBinding getViewBinding(ViewGroup parent) { - - return ItemHomeBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false); - } - - @Override - public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) { - int itemViewType = getItemViewType(position); - if (itemViewType == TYPE_ITEM) { - VHolder itemHolder = (VHolder) holder; - ItemHomeBinding vb = itemHolder.getVb(); - ResponseHomeChild responseHomeChild = data.get(position); - vb.headTitle.setText(responseHomeChild.getHeaderTitle()); - - List singleList = responseHomeChild.getSingleList(); - List categoryList = responseHomeChild.getCategoryList(); - CommonUtils.LogMsg("position="+position+"-----------headTitle-=" + responseHomeChild.getHeaderTitle()+"--singleList="+singleList+"---categoryList="+categoryList); - if (singleList != null && singleList.size() > 0) { - vb.recyclerSinger.setVisibility(View.VISIBLE); - AdapterSinger adapterSinger = new AdapterSinger(); - adapterSinger.setHomeItemClickListener(homeItemClickListener); - adapterSinger.addData(singleList); - vb.recyclerSinger.setLayoutManager(new GridLayoutManager(MusicApplication.myApplication, 4, RecyclerView.HORIZONTAL, false)); - vb.recyclerSinger.setAdapter(adapterSinger); - } else { - vb.recyclerSinger.setVisibility(View.GONE); - } - - if (categoryList != null && categoryList.size() > 0) { - vb.recyclerCategory.setVisibility(View.VISIBLE); - AdapterCategory adapterCategory = new AdapterCategory(); - adapterCategory.setHomeItemClickListener(homeItemClickListener); - adapterCategory.addData(categoryList); - vb.recyclerCategory.setLayoutManager(new LinearLayoutManager(MusicApplication.myApplication, RecyclerView.HORIZONTAL, false)); - vb.recyclerCategory.setAdapter(adapterCategory); - } else { - vb.recyclerCategory.setVisibility(View.GONE); - } - - if(position == data.size() - 1){ - vb.place.setVisibility(View.VISIBLE); - }else { - vb.place.setVisibility(View.GONE); - } - } else { - VHolder footerHolder = (VHolder) holder; - FrameLayout root = footerHolder.getVb().getRoot(); - if (isLoadingAdded) { - root.setVisibility(View.VISIBLE); - } else { - root.setVisibility(View.GONE); - } - - } - - } - - -} diff --git a/app/src/main/java/com/hi/music/player/adapter/AdapterLikeSong.java b/app/src/main/java/com/hi/music/player/adapter/AdapterLikeSong.java deleted file mode 100644 index 0ef3cde..0000000 --- a/app/src/main/java/com/hi/music/player/adapter/AdapterLikeSong.java +++ /dev/null @@ -1,215 +0,0 @@ -package com.hi.music.player.adapter; - -import android.content.Context; -import android.graphics.drawable.Drawable; -import android.net.Uri; -import android.util.Pair; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.Toast; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.annotation.OptIn; -import androidx.lifecycle.Observer; -import androidx.media3.common.util.UnstableApi; -import androidx.media3.exoplayer.offline.Download; -import androidx.media3.exoplayer.offline.DownloadRequest; -import androidx.media3.exoplayer.offline.DownloadService; -import androidx.recyclerview.widget.RecyclerView; - -import com.bumptech.glide.Glide; -import com.bumptech.glide.load.DataSource; -import com.bumptech.glide.load.engine.GlideException; -import com.bumptech.glide.load.resource.bitmap.RoundedCorners; -import com.bumptech.glide.request.RequestListener; -import com.bumptech.glide.request.RequestOptions; -import com.bumptech.glide.request.target.Target; -import com.google.gson.Gson; -import com.hi.music.player.MusicApplication; -import com.hi.music.player.R; -import com.hi.music.player.api.onCheckDownload; -import com.hi.music.player.databinding.ItemLikeSongBinding; -import com.hi.music.player.databinding.ItemSingerBinding; -import com.hi.music.player.helper.CommonUtils; -import com.hi.music.player.javabean.BoxDownloadSong; -import com.hi.music.player.javabean.BoxLikeSong; -import com.hi.music.player.javabean.CustomerDownload; -import com.hi.music.player.javabean.response.ResponsePlayUrl; -import com.hi.music.player.javabean.response.child.ResponseSingle; -import com.hi.music.player.media3.MyDownloadService; -import com.hi.music.player.media3.MyMediaControllerManager; -import com.hi.music.player.network.JsonHelper; -import com.hi.music.player.network.RetrofitManager; -import com.hi.music.player.ui.activity.viewmodel.VMApplication; - -import org.json.JSONObject; - -import java.nio.charset.StandardCharsets; -import java.util.ArrayList; -import java.util.List; - -import okhttp3.ResponseBody; - -public class AdapterLikeSong extends BaseAdapter { - - private VMApplication vmApplication; - - private List> status = new ArrayList<>(); - - @Override - protected ItemLikeSongBinding getViewBinding(ViewGroup parent) { - return ItemLikeSongBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false); - } - - - public AdapterLikeSong(Context mContext, VMApplication vm) { - super(mContext); - vmApplication = vm; - - - } - - public void updateDownloadStatus(boolean isSuccess, int position, String videoId) { - status.add(new Pair<>(isSuccess, videoId)); - notifyItemChanged(position); - } - - @OptIn(markerClass = UnstableApi.class) - @Override - public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) { - VHolder itemHolder = (VHolder) holder; - ItemLikeSongBinding vb = itemHolder.getVb(); - BoxLikeSong boxLikeSong = data.get(position); - String videoId = boxLikeSong.getVideoId(); - - if (position == data.size()-1){ - vb.place.setVisibility(View.VISIBLE); - }else { - vb.place.setVisibility(View.GONE); - } - - - for(Pair pair:status){ - if(pair.second.equals(videoId)){ - vb.imDownload.setSelected(pair.first); - vb.imDownload.setVisibility(View.VISIBLE); - vb.downloadPb.setVisibility(View.GONE); - CommonUtils.LogMsg("--------------------状态更新"); - } - } - - MyDownloadService.queryIsDownload(videoId, new onCheckDownload() { - @Override - public void onHasDownload(CustomerDownload customerDownload) { - boolean download = customerDownload.isDownload(); - if (download) { - vb.imDownload.setSelected(true); - } else { - vb.imDownload.setSelected(false); - } - } - }); - vb.layoutDownload.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - if (vb.imDownload.isSelected()) { - //已经下载 - Toast.makeText(mContext,mContext.getText(R.string.text_has_downloaded),Toast.LENGTH_SHORT).show(); - return; - } - - vb.imDownload.setVisibility(View.GONE); - vb.downloadPb.setVisibility(View.VISIBLE); - RetrofitManager.getInstance().getPlayUrl(videoId, new com.hi.music.player.api.RequestListener() { - - @Override - public void onFail(String errorMsg) { - CommonUtils.LogMsg("-------------onFail"); - - } - - @Override - public void onSuccess(JSONObject data) { -// JSONObject jsonObject = CommonUtils.toJsonObject(data); - if (data != null) { - ResponsePlayUrl responsePlayUrl = JsonHelper.ResolvePlayUrlJson(data); - if (responsePlayUrl == null) { - // TODO: 2024/9/27 - return; - } - String videoUrlMedium = responsePlayUrl.getVideoUrlMedium(); - - BoxDownloadSong downloadSong = new BoxDownloadSong(); - downloadSong.setVideoId(videoId); - downloadSong.setCovert(String.valueOf(boxLikeSong.getCovert())); - downloadSong.setSongName((String) boxLikeSong.getSongName()); - downloadSong.setSingerName((String) boxLikeSong.getSingerName()); - downloadSong.setDuration((String) boxLikeSong.getDuration()); - downloadSong.setDurationMs(boxLikeSong.getDurationMs()); - downloadSong.setVideoUrl(videoUrlMedium); - Gson gson = new Gson(); - String info = gson.toJson(downloadSong); - byte[] bytes = info.getBytes(StandardCharsets.UTF_8); - - DownloadRequest downloadRequest = new DownloadRequest.Builder(videoId, Uri.parse(videoUrlMedium)) - .setMimeType("video/mp4") - .setData(bytes) - .build(); - - - DownloadService.sendAddDownload( - mContext, - MyDownloadService.class, // 上面定义的下载服务类 - downloadRequest, - true // 是否在前台运行 - ); - if (homeItemClickListener != null) { - homeItemClickListener.onDownloadSong(videoId, itemHolder.getAbsoluteAdapterPosition()); - } - - } - - - } - }); - - - } - }); - Glide.with(MusicApplication.myApplication) - .asDrawable() - .load(boxLikeSong.getCovert()) - .apply(RequestOptions.bitmapTransform(new RoundedCorners(CommonUtils.dpToPx(4)))) - .placeholder(R.mipmap.im_placeholder) - .listener(new RequestListener() { - @Override - public boolean onLoadFailed(@Nullable GlideException e, @Nullable Object model, @NonNull Target target, boolean isFirstResource) { - CommonUtils.LogMsg(e.getMessage()); - return false; - } - - @Override - public boolean onResourceReady(@NonNull Drawable resource, @NonNull Object model, Target target, @NonNull DataSource dataSource, boolean isFirstResource) { - return false; - } - }) - .into(vb.imCovert); - vb.tvTitle.setText(boxLikeSong.getSongName()); - vb.tvSingerName.setText(boxLikeSong.getSingerName()); - - vb.getRoot().setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - if (homeItemClickListener != null) { - int absoluteAdapterPosition = itemHolder.getAbsoluteAdapterPosition(); - homeItemClickListener.onClickLikeSong(boxLikeSong, absoluteAdapterPosition); - } - } - }); - - } - - -} diff --git a/app/src/main/java/com/hi/music/player/adapter/AdapterPlayList.java b/app/src/main/java/com/hi/music/player/adapter/AdapterPlayList.java deleted file mode 100644 index 28df28d..0000000 --- a/app/src/main/java/com/hi/music/player/adapter/AdapterPlayList.java +++ /dev/null @@ -1,118 +0,0 @@ -package com.hi.music.player.adapter; - -import static androidx.media3.session.legacy.MediaControllerCompat.getMediaController; - -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; - -import androidx.annotation.NonNull; -import androidx.media3.common.MediaItem; -import androidx.recyclerview.widget.RecyclerView; - -import com.bumptech.glide.Glide; -import com.bumptech.glide.load.resource.bitmap.RoundedCorners; -import com.bumptech.glide.request.RequestOptions; -import com.hi.music.player.MusicApplication; -import com.hi.music.player.R; -import com.hi.music.player.api.MediaControllerListener; -import com.hi.music.player.databinding.ItemPlayListBinding; -import com.hi.music.player.helper.CommonUtils; -import com.hi.music.player.helper.MyValue; -import com.hi.music.player.javabean.response.ResponsePlayListInfo; -import com.hi.music.player.media3.MyMediaControllerManager; - -public class AdapterPlayList extends BaseAdapter { - - private String mCurVideId; - - private String lastVideId; - - // private int curMusicPos = 0; - private MyMediaControllerManager instance = MyMediaControllerManager.getInstance(); - - @Override - protected ItemPlayListBinding getViewBinding(ViewGroup parent) { - return ItemPlayListBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false); - } - - public void setCurVideId(String curVideId) { - lastVideId = mCurVideId; - this.mCurVideId = curVideId; - for (int i = 0; i < data.size(); i++) { - ResponsePlayListInfo listInfo = data.get(i); - if (listInfo.getVideoId().equals(curVideId)) { - notifyItemChanged(i); - } - if (listInfo.getVideoId().equals(lastVideId)) { - notifyItemChanged(i); - } - } - } - - - public void updateCurMusicAnimation() { - int curIndex = instance.getCurIndex(); - CommonUtils.LogMsg("--curIndex=" + curIndex); - notifyItemChanged(curIndex); - } - - @Override - public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) { - ResponsePlayListInfo listInfo = data.get(position); - VHolder itemHolder = (VHolder) holder; - ItemPlayListBinding vb = itemHolder.getVb(); - - vb.songName.setText(listInfo.getSongTitle()); - String singerName = listInfo.getSingerName(); - String describe = listInfo.getDescribe(); - if (singerName != null && !singerName.isEmpty()) { - vb.artistName.setText(singerName); - } else if (describe != null && !describe.isEmpty()) { - vb.artistName.setText(describe); - } - - String covert; - String small = listInfo.getSmallCovert(); - String covert1 = listInfo.getCovert(); - if (small == null || small.isEmpty()) { - covert = covert1; - } else { - covert = small; - } - Glide.with(MusicApplication.myApplication) - .asDrawable() -// .apply(RequestOptions.bitmapTransform(new RoundedCorners(CommonUtils.dpToPx(10)))) - .load(covert) - .placeholder(R.mipmap.im_placeholder) - .into(vb.imCovert); - - MediaItem currentMediaItem = instance.getCurMediaItem(); - if (currentMediaItem != null && currentMediaItem.mediaId.equals(listInfo.getVideoId())) { - vb.viewPlaying.setVisibility(View.VISIBLE); - vb.itemLayout.setBackgroundColor(CommonUtils.getMyColor(R.color.cur_play_music)); - if (instance.getIsPlaying()) { - vb.viewPlaying.startAnimating(); - lastVideId = listInfo.getVideoId(); - CommonUtils.LogMsg("-------playAnimation " + itemHolder.getAbsoluteAdapterPosition()); - } else { - vb.viewPlaying.pauseAnimating(); - CommonUtils.LogMsg("-------pauseAnimation " + itemHolder.getAbsoluteAdapterPosition()); - } - } else { - vb.viewPlaying.setVisibility(View.GONE); - vb.itemLayout.setBackgroundColor(CommonUtils.getMyColor(R.color.color_transparent)); - - } - - vb.itemLayout.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - CommonUtils.LogMsg("-------onClick curMusicPos=" + itemHolder.getAbsoluteAdapterPosition()); - setCurVideId(listInfo.getVideoId()); - instance.playPositionMusic(itemHolder.getAbsoluteAdapterPosition()); - - } - }); - } -} diff --git a/app/src/main/java/com/hi/music/player/adapter/AdapterResultListAlbum.java b/app/src/main/java/com/hi/music/player/adapter/AdapterResultListAlbum.java deleted file mode 100644 index 50139f7..0000000 --- a/app/src/main/java/com/hi/music/player/adapter/AdapterResultListAlbum.java +++ /dev/null @@ -1,81 +0,0 @@ -package com.hi.music.player.adapter; - -import android.graphics.drawable.Drawable; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.recyclerview.widget.RecyclerView; - -import com.bumptech.glide.Glide; -import com.bumptech.glide.load.DataSource; -import com.bumptech.glide.load.engine.GlideException; -import com.bumptech.glide.load.resource.bitmap.RoundedCorners; -import com.bumptech.glide.request.RequestListener; -import com.bumptech.glide.request.RequestOptions; -import com.bumptech.glide.request.target.Target; -import com.hi.music.player.MusicApplication; -import com.hi.music.player.R; -import com.hi.music.player.databinding.ItemResultListAlbumBinding; -import com.hi.music.player.helper.CommonUtils; -import com.hi.music.player.javabean.response.child.ResponseResultListChild; - -public class AdapterResultListAlbum extends BaseAdapter{ - @Override - protected ItemResultListAlbumBinding getViewBinding(ViewGroup parent) { - return ItemResultListAlbumBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false); - } - - @Override - public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) { - ResponseResultListChild listChild = data.get(position); - - - VHolder itemHolder = (VHolder) holder; - ItemResultListAlbumBinding vb = itemHolder.getVb(); - if(position == data.size()-1){ - vb.view.setVisibility(View.VISIBLE); - }else { - vb.view.setVisibility(View.GONE); - } - Glide.with(MusicApplication.myApplication) - .asDrawable() - .load(listChild.getThumbnail()) - .apply(RequestOptions.bitmapTransform(new RoundedCorners(CommonUtils.dpToPx(4)))) - .placeholder(R.mipmap.im_placeholder) - .listener(new RequestListener() { - @Override - public boolean onLoadFailed(@Nullable GlideException e, @Nullable Object model, @NonNull Target target, boolean isFirstResource) { - CommonUtils.LogMsg(e.getMessage()); - return false; - } - - @Override - public boolean onResourceReady(@NonNull Drawable resource, @NonNull Object model, Target target, @NonNull DataSource dataSource, boolean isFirstResource) { - return false; - } - }) - .into(vb.header); - vb.tvTitle.setText(listChild.getSongName()); - vb.tvSubtitle.setText(listChild.getSubTitle()); - vb.header.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - if(homeItemClickListener != null){ - int absoluteAdapterPosition = itemHolder.getAbsoluteAdapterPosition(); - String videoId = listChild.getVideoId(); - String browserId = listChild.getBrowserId(); - homeItemClickListener.onClickResultSong(listChild,absoluteAdapterPosition); -// if(videoId == null||videoId.isEmpty()){ -// homeItemClickListener.onClickResultAlbum(listChild,absoluteAdapterPosition); -// }else if(browserId!= null&&!browserId.isEmpty()){ -// homeItemClickListener.onClickResultSong(listChild,absoluteAdapterPosition); -// } - } - } - }); - CommonUtils.LogMsg("-------Album getBrowserId="+listChild.getBrowserId()+"---getPlayListId= "+listChild.getPlayListId()+"---getVideoId="+listChild.getVideoId()); - } -} diff --git a/app/src/main/java/com/hi/music/player/adapter/AdapterResultListSong.java b/app/src/main/java/com/hi/music/player/adapter/AdapterResultListSong.java deleted file mode 100644 index b005fc8..0000000 --- a/app/src/main/java/com/hi/music/player/adapter/AdapterResultListSong.java +++ /dev/null @@ -1,83 +0,0 @@ -package com.hi.music.player.adapter; - -import android.graphics.drawable.Drawable; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.recyclerview.widget.RecyclerView; - -import com.bumptech.glide.Glide; -import com.bumptech.glide.load.DataSource; -import com.bumptech.glide.load.engine.GlideException; -import com.bumptech.glide.load.resource.bitmap.RoundedCorners; -import com.bumptech.glide.request.RequestListener; -import com.bumptech.glide.request.RequestOptions; -import com.bumptech.glide.request.target.Target; -import com.hi.music.player.MusicApplication; -import com.hi.music.player.R; -import com.hi.music.player.databinding.ItemResultListSongBinding; -import com.hi.music.player.helper.CommonUtils; -import com.hi.music.player.javabean.response.child.ResponseResultListChild; - -public class AdapterResultListSong extends BaseAdapter { - @Override - protected ItemResultListSongBinding getViewBinding(ViewGroup parent) { - return ItemResultListSongBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false); - } - - @Override - public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) { - ResponseResultListChild listChild = data.get(position); - - VHolder itemHolder = (VHolder) holder; - ItemResultListSongBinding vb = itemHolder.getVb(); - - Glide.with(MusicApplication.myApplication) - .asDrawable() - .load(listChild.getThumbnail()) - .apply(RequestOptions.bitmapTransform(new RoundedCorners(CommonUtils.dpToPx(4)))) - .placeholder(R.mipmap.im_placeholder) - .listener(new RequestListener() { - @Override - public boolean onLoadFailed(@Nullable GlideException e, @Nullable Object model, @NonNull Target target, boolean isFirstResource) { - CommonUtils.LogMsg(e.getMessage()); - return false; - } - - @Override - public boolean onResourceReady(@NonNull Drawable resource, @NonNull Object model, Target target, @NonNull DataSource dataSource, boolean isFirstResource) { - return false; - } - }) - .into(vb.imCovert); - vb.tvSongName.setText(listChild.getSongName()); - String playCount = listChild.getPlayCount(); - String subTitle = listChild.getSubTitle(); - if (playCount == null){ - vb.tvSubtitle.setText(subTitle); - }else { - String s = subTitle + " • " + playCount; - vb.tvSubtitle.setText(s); - } - - - vb.getRoot().setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - if (homeItemClickListener != null) { - int absoluteAdapterPosition = itemHolder.getAbsoluteAdapterPosition(); - String videoId = listChild.getVideoId(); - String browserId = listChild.getBrowserId(); - homeItemClickListener.onClickResultSong(listChild, absoluteAdapterPosition); - - } - } - }); - - CommonUtils.LogMsg("-------Song getBrowserId=" + listChild.getBrowserId() + "---getPlayListId= " + listChild.getPlayListId() + "---getVideoId=" + listChild.getVideoId()); - - } -} diff --git a/app/src/main/java/com/hi/music/player/adapter/AdapterSearchChild.java b/app/src/main/java/com/hi/music/player/adapter/AdapterSearchChild.java deleted file mode 100644 index 4b8d745..0000000 --- a/app/src/main/java/com/hi/music/player/adapter/AdapterSearchChild.java +++ /dev/null @@ -1,71 +0,0 @@ -package com.hi.music.player.adapter; - -import android.graphics.drawable.Drawable; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.recyclerview.widget.RecyclerView; - -import com.bumptech.glide.Glide; -import com.bumptech.glide.load.DataSource; -import com.bumptech.glide.load.engine.GlideException; -import com.bumptech.glide.load.resource.bitmap.RoundedCorners; -import com.bumptech.glide.request.RequestListener; -import com.bumptech.glide.request.RequestOptions; -import com.bumptech.glide.request.target.Target; -import com.hi.music.player.MusicApplication; -import com.hi.music.player.R; -import com.hi.music.player.databinding.ItemSearchBinding; -import com.hi.music.player.databinding.ItemSearchChildBinding; -import com.hi.music.player.helper.CommonUtils; -import com.hi.music.player.javabean.response.ResponseSearch; -import com.hi.music.player.javabean.response.child.ResponseSearchChild; - -public class AdapterSearchChild extends BaseAdapter { - @Override - protected ItemSearchChildBinding getViewBinding(ViewGroup parent) { - return ItemSearchChildBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false); - } - - @Override - public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) { - ResponseSearchChild responseSearchChild = data.get(position); - VHolder itemHolder = (VHolder) holder; - ItemSearchChildBinding vb = itemHolder.getVb(); - - - Glide.with(MusicApplication.myApplication) - .asDrawable() - .apply(RequestOptions.bitmapTransform(new RoundedCorners(CommonUtils.dpToPx(13)))) - .load(responseSearchChild.getSongCovert()) - .placeholder(R.mipmap.im_placeholder) - .listener(new RequestListener() { - @Override - public boolean onLoadFailed(@Nullable GlideException e, @Nullable Object model, @NonNull Target target, boolean isFirstResource) { - CommonUtils.LogMsg(e.getMessage()); - return false; - } - - @Override - public boolean onResourceReady(@NonNull Drawable resource, @NonNull Object model, Target target, @NonNull DataSource dataSource, boolean isFirstResource) { - return false; - } - }) - .into(vb.imCovert); - - vb.tvTitle.setText(responseSearchChild.getSongTitle()); - vb.tvSubtitle.setText(responseSearchChild.getSongDescribe()); - vb.getRoot().setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - if (homeItemClickListener != null) { - homeItemClickListener.onClickSearchResult(responseSearchChild); - } - } - }); - - } -} diff --git a/app/src/main/java/com/hi/music/player/adapter/AdapterSinger.java b/app/src/main/java/com/hi/music/player/adapter/AdapterSinger.java deleted file mode 100644 index 99517ae..0000000 --- a/app/src/main/java/com/hi/music/player/adapter/AdapterSinger.java +++ /dev/null @@ -1,77 +0,0 @@ -package com.hi.music.player.adapter; - -import android.graphics.drawable.Drawable; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.recyclerview.widget.RecyclerView; - -import com.bumptech.glide.Glide; -import com.bumptech.glide.load.DataSource; -import com.bumptech.glide.load.engine.GlideException; -import com.bumptech.glide.load.resource.bitmap.RoundedCorners; -import com.bumptech.glide.request.RequestListener; -import com.bumptech.glide.request.RequestOptions; -import com.bumptech.glide.request.target.Target; -import com.hi.music.player.MusicApplication; -import com.hi.music.player.R; -import com.hi.music.player.databinding.ItemSingerBinding; -import com.hi.music.player.helper.CommonUtils; -import com.hi.music.player.javabean.response.child.ResponseSingle; - -public class AdapterSinger extends BaseAdapter { - - @Override - protected ItemSingerBinding getViewBinding(ViewGroup parent) { - return ItemSingerBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false); - } - - @Override - public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) { - int itemViewType = getItemViewType(position); - if (itemViewType == TYPE_ITEM) { - VHolder itemHolder = (VHolder) holder; - ItemSingerBinding vb = itemHolder.getVb(); - ResponseSingle responseSingle = data.get(position); - - Glide.with(MusicApplication.myApplication) - .asDrawable() - .load(responseSingle.getSingerHead()) - .apply(RequestOptions.bitmapTransform(new RoundedCorners(CommonUtils.dpToPx(4)))) - .placeholder(R.mipmap.im_placeholder) - .listener(new RequestListener() { - @Override - public boolean onLoadFailed(@Nullable GlideException e, @Nullable Object model, @NonNull Target target, boolean isFirstResource) { - CommonUtils.LogMsg(e.getMessage()); - return false; - } - - @Override - public boolean onResourceReady(@NonNull Drawable resource, @NonNull Object model, Target target, @NonNull DataSource dataSource, boolean isFirstResource) { - return false; - } - }) - .into(vb.header); - vb.tvSingerName.setText(responseSingle.getSingerName()); - vb.tvSongName.setText(responseSingle.getSongTitle()); -// vb.tvDescribe.setText(responseSingle.getDescription()); - vb.getRoot().setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - if (homeItemClickListener != null) { - homeItemClickListener.onClickItemSinger(responseSingle); - } - - } - }); - - } - - - } - - -} diff --git a/app/src/main/java/com/hi/music/player/dialog/DialogPlayList.java b/app/src/main/java/com/hi/music/player/dialog/DialogPlayList.java deleted file mode 100644 index 322e5fe..0000000 --- a/app/src/main/java/com/hi/music/player/dialog/DialogPlayList.java +++ /dev/null @@ -1,127 +0,0 @@ -package com.hi.music.player.dialog; - -import android.graphics.drawable.Drawable; -import android.graphics.drawable.GradientDrawable; -import android.net.Uri; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.annotation.OptIn; -import androidx.media3.common.MediaItem; -import androidx.media3.common.util.UnstableApi; -import androidx.recyclerview.widget.LinearLayoutManager; - -import com.bumptech.glide.Glide; -import com.bumptech.glide.load.DataSource; -import com.bumptech.glide.load.engine.GlideException; -import com.bumptech.glide.load.resource.bitmap.RoundedCorners; -import com.bumptech.glide.request.RequestListener; -import com.bumptech.glide.request.RequestOptions; -import com.bumptech.glide.request.target.Target; -import com.hi.music.player.MusicApplication; -import com.hi.music.player.R; -import com.hi.music.player.adapter.AdapterPlayList; -import com.hi.music.player.api.onImageColorListener; -import com.hi.music.player.databinding.DialogPlayListBinding; -import com.hi.music.player.helper.CommonUtils; -import com.hi.music.player.javabean.response.ResponsePlayListInfo; -import com.hi.music.player.media3.MyControllerView; -import com.hi.music.player.media3.MyMediaControllerManager; - -import java.util.List; - -public class DialogPlayList extends BaseDialog { - private MyMediaControllerManager instance; - - @Override - protected DialogPlayListBinding getViewBinding(LayoutInflater inflater, ViewGroup container) { - return DialogPlayListBinding.inflate(inflater, container, false); - } - - @Override - protected void initView() { - - instance = MyMediaControllerManager.getInstance(); - initPlayListUi(); - - MediaItem currentMediaItem = instance.getCurMediaItem(); - if (currentMediaItem != null) { - Uri artworkUri = currentMediaItem.mediaMetadata.artworkUri; - vb.topSongName.setText(currentMediaItem.mediaMetadata.title); - vb.topSingerName.setText(currentMediaItem.mediaMetadata.artist); - - Glide.with(MusicApplication.myApplication) - .asDrawable() - .apply(RequestOptions.bitmapTransform(new RoundedCorners(CommonUtils.dpToPx(10)))) - .load(artworkUri) - .placeholder(R.mipmap.im_placeholder) - .listener(new RequestListener() { - @Override - public boolean onLoadFailed(@Nullable GlideException e, @Nullable Object model, @NonNull Target target, boolean isFirstResource) { - CommonUtils.LogMsg(e.getMessage()); - return false; - } - - @OptIn(markerClass = UnstableApi.class) - @Override - public boolean onResourceReady(@NonNull Drawable resource, @NonNull Object model, Target target, @NonNull DataSource dataSource, boolean isFirstResource) { - CommonUtils.getDominantDarkColor1(resource, new onImageColorListener() { - @Override - public void onImageColor(int color) { - if (color == -1) { - return; - } - int lighterColor = CommonUtils.adjustBrightness(color, 1.2f); // 比原始颜色亮 20% - int darkerColor = CommonUtils.adjustBrightness(color, 0.8f); // 比原始颜色暗 20% -// GradientDrawable gradientDrawable = new GradientDrawable( -// GradientDrawable.Orientation.TOP_BOTTOM, -// new int[]{lighterColor, darkerColor} // 浅到深渐变 -// ); - vb.topLayout.setBackgroundColor(darkerColor); - Drawable newDrawable = CommonUtils.getNewDrawable(lighterColor, 24f, 24f, 0, 0); - vb.listLayout.setBackground(newDrawable); - - - } - }); - - return false; - } - }) - .into(vb.topIm); - } - vb.imPlay.setSelected(instance.getIsPlaying()); - - vb.imPlay.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - vb.imPlay.setSelected(!vb.imPlay.isSelected()); - if (vb.imPlay.isSelected()) { - instance.play(); - } else { - instance.pause(); - } - } - }); - - - } - - @Override - public boolean isFullScreen() { - return true; - } - - private void initPlayListUi() { - List playList = instance.getPlayList(); - AdapterPlayList adapterPlayList = new AdapterPlayList(); - vb.recyclerList.setLayoutManager(new LinearLayoutManager(MusicApplication.myApplication)); - adapterPlayList.addData(playList); - vb.recyclerList.setAdapter(adapterPlayList); - } - - -} diff --git a/app/src/main/java/com/hi/music/player/javabean/requestbody/child/ContextBody.java b/app/src/main/java/com/hi/music/player/javabean/requestbody/child/ContextBody.java deleted file mode 100644 index ea476ca..0000000 --- a/app/src/main/java/com/hi/music/player/javabean/requestbody/child/ContextBody.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.hi.music.player.javabean.requestbody.child; - -import java.io.Serializable; -import java.util.Locale; - -public class ContextBody { - - private Client client = new Client(); - - private ThirdParty thirdParty = new ThirdParty(); - - -// public ThirdParty getThirdParty() { -// return thirdParty; -// } - - public Client getClient() { - return client; - } - - public void setClient(Client client) { - this.client = client; - } - - - - - public static class ThirdParty{ - //https://www.youtube.com/watch?v=UqyT8IEBkvY - private String embedUrl; - - public void setEmbedUrl(String embedUrl) { - this.embedUrl = embedUrl; - } - } -} diff --git a/app/src/main/java/com/hi/music/player/media3/MyDownloadService.java b/app/src/main/java/com/hi/music/player/media3/MyDownloadService.java deleted file mode 100644 index 68b8e7e..0000000 --- a/app/src/main/java/com/hi/music/player/media3/MyDownloadService.java +++ /dev/null @@ -1,199 +0,0 @@ -package com.hi.music.player.media3; - -import android.app.Notification; -import android.content.Context; -import android.util.Pair; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.media3.common.util.UnstableApi; -import androidx.media3.database.StandaloneDatabaseProvider; -import androidx.media3.datasource.DefaultHttpDataSource; -import androidx.media3.datasource.cache.SimpleCache; -import androidx.media3.exoplayer.offline.Download; -import androidx.media3.exoplayer.offline.DownloadCursor; -import androidx.media3.exoplayer.offline.DownloadIndex; -import androidx.media3.exoplayer.offline.DownloadManager; -import androidx.media3.exoplayer.offline.DownloadNotificationHelper; -import androidx.media3.exoplayer.offline.DownloadService; -import androidx.media3.exoplayer.scheduler.Scheduler; - -import com.hi.music.player.R; -import com.hi.music.player.api.onCheckDownload; -import com.hi.music.player.helper.CommonUtils; -import com.hi.music.player.javabean.CustomerDownload; -import com.hi.music.player.ui.activity.viewmodel.VMApplication; - -import java.util.ArrayList; -import java.util.List; -import java.util.concurrent.Executor; - -import io.reactivex.Observable; -import io.reactivex.android.schedulers.AndroidSchedulers; -import io.reactivex.disposables.Disposable; -import io.reactivex.schedulers.Schedulers; - - -@UnstableApi -public class MyDownloadService extends DownloadService { - private static final int FOREGROUND_NOTIFICATION_ID = 1; - private static final String CHANNEL_ID = "download_song_channel_id"; - - private static DownloadManager mDownloadManager; - - private static SimpleCache downloadCache; - - public MyDownloadService() { - super(FOREGROUND_NOTIFICATION_ID, - DEFAULT_FOREGROUND_NOTIFICATION_UPDATE_INTERVAL, - CHANNEL_ID, // 通知渠道 ID - R.string.app_name, // 通知渠道名称 - 0 - ); - } - - public static SimpleCache getDownloadCache() { - return downloadCache; - } - - public static void init(Context context, StandaloneDatabaseProvider databaseProvider) { - if (mDownloadManager == null) { - downloadCache = MyDownloadCacheManager.getMyCache(databaseProvider); - DefaultHttpDataSource.Factory factory = new DefaultHttpDataSource.Factory(); - Executor downloadExecutor = Runnable::run; - - mDownloadManager = new DownloadManager( - context, - databaseProvider, // 数据库提供者 - downloadCache, - factory, // 数据源工厂 - downloadExecutor // 线程池 - ); - - mDownloadManager.setMaxParallelDownloads(3); // 设置最大并行下载数 - - } - } - - public static synchronized DownloadManager getMyDownloadManager() { - - return mDownloadManager; - } - - public static void addDownloadListener(VMApplication vmApplication) { - mDownloadManager.addListener(new DownloadManager.Listener() { - @Override - public void onDownloadChanged(@NonNull DownloadManager downloadManager, Download download, @Nullable Exception finalException) { - String id = download.request.id; - - - if (download.state == Download.STATE_COMPLETED) { - // 下载完成 - vmApplication.setDownloadChange(new Pair<>(true, download)); - CommonUtils.LogMsg("----------------下载完成 id=" + id + "--thread=" + Thread.currentThread().getName()); - updateDownloadUi(vmApplication); - - } else if (download.state == Download.STATE_FAILED) { - // 下载失败 - CommonUtils.LogMsg("----------------下载失败 id=" + id + "---finalException=" + finalException.getMessage()); - - vmApplication.setDownloadChange(new Pair<>(false, download)); - } - - - } - - @Override - public void onDownloadRemoved(DownloadManager downloadManager, Download download) { - String id = download.request.id; - CommonUtils.LogMsg("----------------onDownloadRemoved id=" + id); - } - }); - } - - - public static void queryIsDownload(String videoId, onCheckDownload listener) { - Disposable subscribe = Observable.fromCallable(() -> { - // 不允许返回null,所以采用CustomerDownload类包装 - DownloadIndex downloadIndex = mDownloadManager.getDownloadIndex(); - Download download = downloadIndex.getDownload(videoId); - - return new CustomerDownload(download, download != null); - - }).subscribeOn(Schedulers.io()) - - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(listener::onHasDownload); - } - - - /** - * 下载完成的数量增加 - * - * @param vmApplication - */ - @UnstableApi - public static void updateDownloadUi(VMApplication vmApplication) { - Disposable subscribe = Observable.fromCallable(() -> { - // 第一部分操作:在IO线程 - DownloadIndex downloadIndex = mDownloadManager.getDownloadIndex(); - DownloadCursor downloads = downloadIndex.getDownloads(Download.STATE_COMPLETED); - - return downloads; - }) - .subscribeOn(Schedulers.io()) -// .observeOn(Schedulers.computation()) // 切换到计算线程 -// .map(result -> { -// // 第二部分操作:在computation线程 -// return result + " -> Step 2 completed"; -// }) - .observeOn(AndroidSchedulers.mainThread()) // 切换到主线程 - .subscribe(finalResult -> { - // 最终结果处理:在主线程 - Download curDownload = null; -// int count = finalResult.getCount(); -// if (finalResult.moveToLast()) { -// curDownload = finalResult.getDownload(); -// } - List downloadList = new ArrayList<>(); - while (finalResult.moveToNext()) { - Download download = finalResult.getDownload(); - downloadList.add(download); - } - - - CommonUtils.LogMsg("----------------下载总数量 -count=" + downloadList.size()); - vmApplication.setDownloadData(downloadList); - - }); - } - - @NonNull - @Override - protected DownloadManager getDownloadManager() { - return getMyDownloadManager(); - } - - - @Nullable - @Override - protected Scheduler getScheduler() { - // 返回 null 表示不需要使用调度器 - return null; - } - - @Override - protected Notification getForegroundNotification(List downloads, int notMetRequirements) { - // 构建用于显示下载进度的通知 - return buildNotification(downloads, notMetRequirements); - } - - private Notification buildNotification( - List downloads, int notMetRequirements) { - - return new DownloadNotificationHelper(this, CHANNEL_ID) - .buildProgressNotification(this, R.drawable.ic_download, null, null, downloads, notMetRequirements); - } - - -} diff --git a/app/src/main/java/com/hi/music/player/media3/MyMediaControllerManager.java b/app/src/main/java/com/hi/music/player/media3/MyMediaControllerManager.java deleted file mode 100644 index 1364be9..0000000 --- a/app/src/main/java/com/hi/music/player/media3/MyMediaControllerManager.java +++ /dev/null @@ -1,421 +0,0 @@ -package com.hi.music.player.media3; - -import android.content.ComponentName; -import android.net.Uri; - -import androidx.annotation.Nullable; -import androidx.annotation.OptIn; -import androidx.media3.common.MediaItem; -import androidx.media3.common.MediaMetadata; -import androidx.media3.common.PlaybackException; -import androidx.media3.common.Player; -import androidx.media3.common.util.UnstableApi; -import androidx.media3.session.MediaController; -import androidx.media3.session.SessionToken; - -import com.google.common.util.concurrent.ListenableFuture; -import com.google.common.util.concurrent.MoreExecutors; -import com.hi.music.player.MusicApplication; -import com.hi.music.player.api.MediaControllerListener; -import com.hi.music.player.api.MediaControllerStatusListener; -import com.hi.music.player.api.OnHasUrlAction; -import com.hi.music.player.api.onCheckDownload; -import com.hi.music.player.api.onPlayNextListener; -import com.hi.music.player.helper.CommonUtils; -import com.hi.music.player.helper.MyValue; -import com.hi.music.player.javabean.CustomerDownload; -import com.hi.music.player.javabean.response.ResponsePlayListInfo; -import com.hi.music.player.javabean.response.ResponsePlayUrl; -import com.hi.music.player.network.RetrofitManager; -import com.hi.music.player.ui.activity.viewmodel.VMApplication; - -import java.util.ArrayList; -import java.util.List; -import java.util.concurrent.ExecutionException; - -public class MyMediaControllerManager { - - private static volatile MyMediaControllerManager myMediaControllerManagerInstance; - - private MediaController mediaController; - - private MediaControllerListener mListener; - - private VMApplication mVmApplication; - - - //播放列表总数量 - private List playList; - - public static MyMediaControllerManager getInstance() { - if (myMediaControllerManagerInstance == null) { - synchronized (RetrofitManager.class) { - if (myMediaControllerManagerInstance == null) { - myMediaControllerManagerInstance = new MyMediaControllerManager(); - } - } - } - return myMediaControllerManagerInstance; - } - - public void init(MediaControllerStatusListener statusListener) { - SessionToken sessionToken = - new SessionToken(MusicApplication.myApplication, new ComponentName(MusicApplication.myApplication, PlaybackService.class)); - ListenableFuture controllerFuture = - new MediaController.Builder(MusicApplication.myApplication, sessionToken).buildAsync(); - controllerFuture.addListener(() -> { - // Call controllerFuture.get() to retrieve the MediaController. - // MediaController implements the Player interface, so it can be - // attached to the PlayerView UI component. -// playerView.setPlayer(controllerFuture.get()); - try { - mediaController = controllerFuture.get(); - statusListener.onMediaControllerComplete(true); - CommonUtils.LogMsg("=-----mediaController+" + mediaController); - } catch (ExecutionException | InterruptedException e) { - CommonUtils.LogErrorMsg(e.getMessage()); - statusListener.onMediaControllerComplete(false); - } - }, MoreExecutors.directExecutor()); - - - } - - public void addListener(VMApplication vmApplication, MediaControllerListener listener) { - mVmApplication = vmApplication; - mListener = listener; - mediaController.addListener(new Player.Listener() { - @Override - public void onPlayerError(PlaybackException error) { - mListener.onPlayStatus(MyValue.PLAY_STATUS_CODE_ERROR); - mVmApplication.setPlayStatus(MyValue.PLAY_STATUS_CODE_ERROR); - } - - @Override - public void onPlaylistMetadataChanged(MediaMetadata mediaMetadata) { - - } - - @Override - public void onMediaItemTransition(@Nullable MediaItem mediaItem, int reason) { - //当前媒体项发生变化,切歌 - if (mediaItem == null) { - //第二次进入PlayActitivity ,调用resetPlayList(),这里为null - return; - } - mListener.onChangeMusic(mediaItem); - mVmApplication.setPlayStatus(MyValue.PLAY_STATUS_CHANGE_MUSIC); - } - - @Override - public void onIsPlayingChanged(boolean isPlaying) { - - if (isPlaying) { - mListener.onPlayStatus(MyValue.PLAY_STATUS_CODE_PLAYING); - mVmApplication.setPlayStatus(MyValue.PLAY_STATUS_CODE_PLAYING); - // TODO: 2024/10/15 自动播放完成切歌到下一首播放没有触发这里请求下一首 - checkUrl(false); - - } else { - // 播放器暂停或停止 - mListener.onPlayStatus(MyValue.PLAY_STATUS_CODE_PAUSE); - mVmApplication.setPlayStatus(MyValue.PLAY_STATUS_CODE_PAUSE); - } - } - - @Override - public void onPlaybackStateChanged(int playbackState) { - mListener.onPlayStatus(playbackState); - mVmApplication.setPlayStatus(playbackState); - } - - @Override - public void onPositionDiscontinuity(Player.PositionInfo oldPosition, Player.PositionInfo newPosition, int reason) { - // 快进、快退等操作 -// CommonUtils.LogMsg("=-----快进、快退+" + newPosition.positionMs); -// mediaControllerListener.onPlayStatus(playbackState); - } - }); - } - - public void checkUrl(boolean playNextNow) { - if (mediaController.hasNextMediaItem()) { - int nextMediaItemIndex = mediaController.getNextMediaItemIndex(); - onCallRequestUrl(nextMediaItemIndex, playNextNow, new OnHasUrlAction() { - @Override - public void onHasUrl() { - CommonUtils.LogMsg("-------------有有效URl--播放检查下一首 位置=" + nextMediaItemIndex); - } - }); - } - if (mediaController.hasPreviousMediaItem()) { - int previousMediaItemIndex = mediaController.getPreviousMediaItemIndex(); - onCallRequestUrl(previousMediaItemIndex, false, new OnHasUrlAction() { - @Override - public void onHasUrl() { - CommonUtils.LogMsg("-------------有有效URl--播放检查上一首 位置=" + previousMediaItemIndex); - } - }); - } - } - - public MediaController getMediaController() { - return mediaController; - } - - /** - * 针对已经下载过的数据,从download构造出MediaItem 直接替换 - * @param index - * @param mediaItem - */ - public void replaceMediaItem(int index, MediaItem mediaItem) { - mediaController.replaceMediaItem(index, mediaItem); - } - - public long getContentPos() { - if (mediaController == null) return 0; - return mediaController.getContentPosition(); - } - - public long getBufferPos() { - if (mediaController == null) return 0; - return mediaController.getBufferedPosition(); - } - - public MediaItem getCurMediaItem() { - return mediaController.getCurrentMediaItem(); - } - - public Boolean getIsPlaying() { - return mediaController.isPlaying(); - } - - public int getCurIndex() { - return mediaController.getCurrentMediaItemIndex(); - } - - /** - * //0 不循环、1 单曲循环、2 列表循环、 - * - * @param mode - */ - public void setMode(int mode) { - switch (mode) { - case 0: - mediaController.setRepeatMode(Player.REPEAT_MODE_OFF); - break; - case 1: - mediaController.setRepeatMode(Player.REPEAT_MODE_ONE); - break; - case 2: - mediaController.setRepeatMode(Player.REPEAT_MODE_ALL); - break; - } - - } - - public int getRepeatMode() { - return mediaController.getRepeatMode(); - - } - - public String getCurVideoId() { - MediaItem currentMediaItem = mediaController.getCurrentMediaItem(); - if (currentMediaItem != null) { - return currentMediaItem.mediaId; - } else { - return null; - } - - - } - - /** - * 更新播放列表中的音频url - * - * @param playUrl - */ - @OptIn(markerClass = UnstableApi.class) - public void UpdateAudioUrl(ResponsePlayUrl playUrl, int index) { - for (int i = 0; i < mediaController.getMediaItemCount(); i++) { - MediaItem mediaItemAt = mediaController.getMediaItemAt(i); - if (mediaItemAt.mediaId.equals(playUrl.getVideoId())) { - - MediaItem.Builder builder = mediaItemAt.buildUpon(); - builder.setMediaId(playUrl.getVideoId()); - builder.setUri(playUrl.getVideoUrlMedium()); -// builder.setCustomCacheKey(playUrl.getVideoUrlMedium()); - //针对于,已经从分类合集列表页面进入播放页面的数据(只有小的封面图) - if (mediaItemAt.mediaMetadata.artworkUri == null) { - MediaMetadata.Builder builder1 = mediaItemAt.mediaMetadata.buildUpon(); - builder1.setArtworkUri(Uri.parse(playUrl.getBigCovert())); - builder.setMediaMetadata(builder1.build()); - } - - CharSequence title = mediaController.getMediaItemAt(i).mediaMetadata.title; - CommonUtils.LogMsg("-------------更新播放列表中的音频--id=" + playUrl.getVideoId()); - mediaController.replaceMediaItem(i, builder.build()); - break; - } - } - } - - public void setPlayList(List playList) { - this.playList = playList; - addMusicPlayList(playList); - } - - public List getPlayList() { - return playList; - } - - public void resetPlayList() { - mediaController.clearMediaItems(); - } - - - /** - * 添加播放列表(不带音频url) - * 注意没有setUri的不会被实际添加到mediaController(mediaController.getMediaItemCount()) - * 这里setUri 一个占位 - * - * @param listInfo - */ - @OptIn(markerClass = UnstableApi.class) - public void addMusicPlayList(List listInfo) { - playList = listInfo; - for (int i = 0; i < listInfo.size(); i++) { - ResponsePlayListInfo playInfo = listInfo.get(i); - - MediaItem.Builder builder = new MediaItem.Builder(); - String videoId = playInfo.getVideoId(); - //唯一标识符 - builder.setMediaId(videoId); - builder.setUri("-------test-----"); - builder.setCustomCacheKey(videoId); - MediaMetadata.Builder MediaMetadata_builder = new MediaMetadata.Builder(); - - MediaMetadata_builder.setArtist(playInfo.getSingerName()); - MediaMetadata_builder.setDescription(playInfo.getDuration()); - MediaMetadata_builder.setDurationMs(playInfo.getDurationMs()); - if (playInfo.getCovert() != null && !playInfo.getCovert().isEmpty()) - MediaMetadata_builder.setArtworkUri(Uri.parse(playInfo.getCovert())); - MediaMetadata_builder.setTitle(playInfo.getSongTitle()); - - CommonUtils.LogMsg("----------添加播放列表 i=" + i + "---" + playInfo.getSingerName() + "-------VideoId=" + videoId + "---playInfo.getDuration()=" + playInfo.getDuration()); -// MediaMetadata_builder.setRecordingYear(Integer.parseInt(playInfo.getYear())); - builder.setMediaMetadata(MediaMetadata_builder.build()); - mediaController.addMediaItem(builder.build()); - - } - - } - - - public void addMusicPlayList(MediaItem mediaItem) { - mediaController.addMediaItem(mediaItem); - } - - public void play() { - if (!mediaController.isPlaying()) { - CommonUtils.LogMsg("-----------prepare"); - mediaController.prepare(); - mediaController.play(); - } - - } - - public void pause() { - if (mediaController.isPlaying()) - mediaController.pause(); - } - - public void stop() { - if (mediaController.isPlaying()) - mediaController.stop(); - } - - public void playNext(onPlayNextListener listener) { - if (mediaController.hasNextMediaItem()) { - int nextMediaItemIndex = mediaController.getNextMediaItemIndex(); - - onCallRequestUrl(nextMediaItemIndex, true, new OnHasUrlAction() { - @Override - public void onHasUrl() { - mediaController.seekToNextMediaItem(); - mediaController.play(); - } - }); - } else { - listener.onPlayNext(false); - } - } - - public void playPrevious() { - if (mediaController.hasPreviousMediaItem()) { - - int previousMediaItemIndex = mediaController.getPreviousMediaItemIndex(); - onCallRequestUrl(previousMediaItemIndex, true, new OnHasUrlAction() { - @Override - public void onHasUrl() { - mediaController.seekToPreviousMediaItem(); - mediaController.play(); - } - }); - - } else { - mediaController.seekTo(0); - mediaController.play(); - } - } - - - /** - * 播放指定播放列表位置的歌曲 - * - * @param index - */ - public void playPositionMusic(int index) { - if (index >= mediaController.getMediaItemCount()) { - CommonUtils.LogErrorMsg("-------------数组越界"); - return; - } - - stop(); - mediaController.seekTo(index, 0); - onCallRequestUrl(index, true, new OnHasUrlAction() { - @Override - public void onHasUrl() { - mediaController.play(); - CommonUtils.LogMsg("-------------有有效URl--播放指定播放列表位置的歌曲 index=" + index); - } - }); - - } - - @OptIn(markerClass = UnstableApi.class) - private void onCallRequestUrl(int index, boolean playNow, OnHasUrlAction action) { - MediaItem mediaItemAt = mediaController.getMediaItemAt(index); - boolean b = CommonUtils.hasValidUri(mediaItemAt); - if (!b) { - //查看 - MyDownloadService.queryIsDownload(mediaItemAt.mediaId, new onCheckDownload() { - @Override - public void onHasDownload(CustomerDownload customerDownload) { - if (customerDownload.isDownload()) { - MediaItem mediaItem = CommonUtils.downloadToMediaItem(customerDownload.getDownloadData()); - mediaController.replaceMediaItem(index, mediaItem); - CommonUtils.LogMsg("-------------请求URl 已经下载过 index" + index + "---playNow=" + playNow); - } else { - CommonUtils.LogMsg("-------------请求URl index" + index + "---playNow=" + playNow); - mListener.onRequestNextUri(mediaItemAt.mediaId, index, playNow); - } - - } - }); - - } else { - action.onHasUrl(); - } - } -} diff --git a/app/src/main/java/com/hi/music/player/media3/MyPlayCacheManager.java b/app/src/main/java/com/hi/music/player/media3/MyPlayCacheManager.java deleted file mode 100644 index ba86e5e..0000000 --- a/app/src/main/java/com/hi/music/player/media3/MyPlayCacheManager.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.hi.music.player.media3; - -import android.content.Context; - -import androidx.annotation.OptIn; -import androidx.media3.common.util.UnstableApi; -import androidx.media3.database.StandaloneDatabaseProvider; -import androidx.media3.datasource.cache.LeastRecentlyUsedCacheEvictor; -import androidx.media3.datasource.cache.SimpleCache; - -import java.io.File; - - -/** - * 播放缓存 - */ -public class MyPlayCacheManager { - - private static SimpleCache playCache; - - @OptIn(markerClass = UnstableApi.class) - public static SimpleCache getInitPlayCache(Context context) { - if (playCache == null) { - File cacheDir = new File(context.getCacheDir(), "media_cache"); - long maxCacheSize = 100 * 1024 * 1024; // 缓存大小 100MB - StandaloneDatabaseProvider databaseProvider = new StandaloneDatabaseProvider(context); - playCache = new SimpleCache(cacheDir, new LeastRecentlyUsedCacheEvictor(maxCacheSize), databaseProvider); -// MyDownloadService.init(context,databaseProvider); - } - return playCache; - } - - public static SimpleCache getPlayCache() { - return playCache; - } -} diff --git a/app/src/main/java/com/hi/music/player/media3/PlaybackService.java b/app/src/main/java/com/hi/music/player/media3/PlaybackService.java deleted file mode 100644 index ec2f200..0000000 --- a/app/src/main/java/com/hi/music/player/media3/PlaybackService.java +++ /dev/null @@ -1,176 +0,0 @@ -package com.hi.music.player.media3; - -import android.content.Context; -import android.content.Intent; -import android.net.Uri; - - -import androidx.annotation.Nullable; -import androidx.annotation.OptIn; -import androidx.media3.common.Player; -import androidx.media3.common.util.UnstableApi; -import androidx.media3.datasource.DataSource; -import androidx.media3.datasource.DataSpec; -import androidx.media3.datasource.DefaultDataSource; -import androidx.media3.datasource.DefaultHttpDataSource; -import androidx.media3.datasource.ResolvingDataSource; -import androidx.media3.datasource.TransferListener; -import androidx.media3.datasource.cache.CacheDataSource; -import androidx.media3.datasource.cache.SimpleCache; -import androidx.media3.exoplayer.DefaultLoadControl; -import androidx.media3.exoplayer.ExoPlayer; - -import androidx.media3.exoplayer.source.DefaultMediaSourceFactory; -import androidx.media3.exoplayer.source.MediaSource; -import androidx.media3.exoplayer.source.ProgressiveMediaSource; -import androidx.media3.session.MediaSession; -import androidx.media3.session.MediaSessionService; - -import com.hi.music.player.helper.CommonUtils; - -import java.io.IOException; - -public class PlaybackService extends MediaSessionService { - private MediaSession mediaSession = null; - private ExoPlayer player; - - private SimpleCache playCache, downloadCache; - - @OptIn(markerClass = UnstableApi.class) - @Override - public void onCreate() { - super.onCreate(); - - DynamicMediaSourceFactory customMediaSourceFactory = new DynamicMediaSourceFactory(getCacheDataSourceFactory(this)); - ProgressiveMediaSource.Factory factory = new ProgressiveMediaSource.Factory(getUrlFactory()); - - - // 创建 DefaultLoadControl,配置缓冲参数 - DefaultLoadControl loadControl = new DefaultLoadControl.Builder() - .setBufferDurationsMs(3000, // minBufferMs: 播放前的最小缓冲时间(毫秒) - 300000, // maxBufferMs: 最大缓冲时间(毫秒) - 3000, // bufferForPlaybackMs: 播放时的目标缓冲时间(毫秒) - 2000) // bufferForPlaybackAfterRebufferMs: 重新缓冲后的缓冲时间(毫秒) - .build(); - - - CacheDataSource.Factory cacheDataSourceFactory = getCacheDataSourceFactory(this); - MediaSource.Factory mediaSourceFactory = new ProgressiveMediaSource.Factory(cacheDataSourceFactory); - CacheDataSource dataSource = cacheDataSourceFactory.createDataSource(); - - player = new ExoPlayer.Builder(this) - .setMediaSourceFactory(factory) - .setLoadControl(loadControl) - .build(); - mediaSession = new MediaSession.Builder(this, player) - .build(); - - - } - - // 创建带缓存的数据源工厂 - @OptIn(markerClass = UnstableApi.class) - private CacheDataSource.Factory getCacheDataSourceFactory(Context context) { - DefaultDataSource.Factory factory = new DefaultDataSource.Factory(this); - playCache = MyPlayCacheManager.getInitPlayCache(context); - CacheDataSource.Factory factory1 = new CacheDataSource.Factory().setCache(playCache) - .setUpstreamDataSourceFactory(new DefaultHttpDataSource.Factory() - .setConnectTimeoutMs(16000) - .setReadTimeoutMs(8000) - .setUserAgent("Mozilla/5.0 (Windows NT 10.0; rv:91.0) Gecko/20100101 Firefox/91.0")) - .setEventListener(new CacheDataSource.EventListener() { - @Override - public void onCachedBytesRead(long cacheSizeBytes, long cachedBytesRead) { - CommonUtils.LogMsg("-----------缓存2 -PlayCache-" + cacheSizeBytes + "----cacheSizeBytes=" + cachedBytesRead); - } - - @Override - public void onCacheIgnored(int reason) { - CommonUtils.LogMsg("-----------缓存2忽略 PlayCache=" + reason); - } - }); - downloadCache = MyDownloadService.getDownloadCache(); - return new CacheDataSource.Factory() - .setCache(downloadCache) - .setUpstreamDataSourceFactory(factory1) - .setFlags(CacheDataSource.FLAG_IGNORE_CACHE_ON_ERROR) - .setEventListener(new CacheDataSource.EventListener() { - @Override - public void onCachedBytesRead(long cacheSizeBytes, long cachedBytesRead) { - CommonUtils.LogMsg("-----------缓存1 DownloadCache --" + cacheSizeBytes + "----cacheSizeBytes=" + cachedBytesRead); - } - - @Override - public void onCacheIgnored(int reason) { - CommonUtils.LogMsg("-----------缓存1忽略DownloadCache =" + reason); - } - }); -// .setFlags(CacheDataSource.FLAG_IGNORE_CACHE_ON_ERROR); - } - - - @OptIn(markerClass = UnstableApi.class) - private DataSource.Factory getUrlFactory() { - long chunkLength = 512 * 1024L; - return new ResolvingDataSource.Factory(getCacheDataSourceFactory(this), new ResolvingDataSource.Resolver() { - - - @Override - public DataSpec resolveDataSpec(DataSpec dataSpec) { - CommonUtils.LogMsg("--------resolveDataSpec dataSpec.key=" + dataSpec.key+"---dataSpec.uri="+dataSpec.uri); - return dataSpec; - -// long length = 1L; -// String videoId = dataSpec.key; -// long position = dataSpec.position; -// if (dataSpec.length >= 0) { -// length = dataSpec.length; -// } -// -// if (downloadCache.isCached(videoId,position,length)){ -// CommonUtils.LogMsg("--------resolveDataSpec downloadCache" ); -// return dataSpec; -// }else if(playCache.isCached(videoId,position,chunkLength)){ -// CommonUtils.LogMsg("--------resolveDataSpec playCache" ); -// return dataSpec; -// }else { -// CommonUtils.LogMsg("--------resolveDataSpec uri" ); -// return dataSpec; -// } - } - - @Override - public Uri resolveReportedUri(Uri uri) { - CommonUtils.LogMsg("--------resolveDataSpec uri=" + uri); - return ResolvingDataSource.Resolver.super.resolveReportedUri(Uri.parse("---")); - } - }); - } - - - @Nullable - @Override - public MediaSession onGetSession(MediaSession.ControllerInfo controllerInfo) { - return mediaSession; - } - - @Override - public void onTaskRemoved(@Nullable Intent rootIntent) { - Player player = mediaSession.getPlayer(); - if (!player.getPlayWhenReady() - || player.getMediaItemCount() == 0 - || player.getPlaybackState() == Player.STATE_ENDED) { - // Stop the service if not playing, continue playing in the background - // otherwise. - stopSelf(); - } - } - - @Override - public void onDestroy() { - mediaSession.getPlayer().release(); - mediaSession.release(); - mediaSession = null; - super.onDestroy(); - } -} diff --git a/app/src/main/java/com/hi/music/player/network/JsonHelper.java b/app/src/main/java/com/hi/music/player/network/JsonHelper.java deleted file mode 100644 index 711504a..0000000 --- a/app/src/main/java/com/hi/music/player/network/JsonHelper.java +++ /dev/null @@ -1,1032 +0,0 @@ -package com.hi.music.player.network; - -import com.hi.music.player.helper.CommonUtils; -import com.hi.music.player.helper.MyValue; -import com.hi.music.player.javabean.response.ResponseCategoryList; -import com.hi.music.player.javabean.response.ResponsePlayListInfo; -import com.hi.music.player.javabean.response.ResponsePlayUrl; -import com.hi.music.player.javabean.response.ResponseResult; -import com.hi.music.player.javabean.response.ResponseResultList; -import com.hi.music.player.javabean.response.ResponseSearch; -import com.hi.music.player.javabean.response.child.ResponseCategory; -import com.hi.music.player.javabean.response.ResponseHome; -import com.hi.music.player.javabean.response.child.ResponseHomeChild; -import com.hi.music.player.javabean.response.child.ResponseResultListChild; -import com.hi.music.player.javabean.response.child.ResponseSearchChild; -import com.hi.music.player.javabean.response.child.ResponseSingle; - -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.Objects; - -public class JsonHelper { - - - /** - * 解析首页单曲 - * - * @param jsonObject - * @return - */ - public static ResponseHome ResolveHomeJson(JSONObject jsonObject) { - ResponseHome responseHome = new ResponseHome(); - try { - String bgUrl = getCovertUrl(jsonObject.getJSONObject("background"), true); - - JSONObject sectionListRenderer = jsonObject.getJSONObject("contents").getJSONObject("singleColumnBrowseResultsRenderer").getJSONArray("tabs").getJSONObject(0).getJSONObject("tabRenderer").getJSONObject("content").getJSONObject("sectionListRenderer"); - - JSONObject responseContext = jsonObject.getJSONObject("responseContext"); - JSONArray serviceTrackingParams = responseContext.getJSONArray("serviceTrackingParams"); - String visitorData = responseContext.getString("visitorData"); - CommonUtils.LogMsg("---------参数-visitorData=" + visitorData); - - responseHome.setBackgroundUrl(bgUrl); - responseHome.setVisitorData(visitorData); - getCommonHome(sectionListRenderer, responseHome); - - - } catch (JSONException exception) { - CommonUtils.LogMsg("---------首页-exception="); - exception.printStackTrace(); - - } - - return responseHome; - } - - - /** - * 解析首页不同类型的音乐分类 - * - * @param jsonObject - * @return - */ - public static ResponseHome ResolveHomeMoreJson(JSONObject jsonObject) { - ResponseHome responseHome = new ResponseHome(); - try { - - JSONObject sectionListContinuation = jsonObject.getJSONObject("continuationContents").getJSONObject("sectionListContinuation"); - - - JSONObject responseContext = jsonObject.getJSONObject("responseContext"); - JSONArray serviceTrackingParams = responseContext.getJSONArray("serviceTrackingParams"); - - getCommonHome(sectionListContinuation, responseHome); - - } catch (JSONException exception) { - CommonUtils.LogMsg("----------exception=" + exception.getMessage()); - exception.printStackTrace(); - - } - return responseHome; - } - - /** - * 解析根据单曲获取的播放列表 - * - * @param jsonObject - * @return - */ - public static List ResolvePlayListJson(JSONObject jsonObject) { - List list = new ArrayList<>(); - try { - JSONObject playlistPanelRenderer = jsonObject.getJSONObject("contents").getJSONObject("singleColumnMusicWatchNextResultsRenderer").getJSONObject("tabbedRenderer").getJSONObject("watchNextTabbedResultsRenderer").getJSONArray("tabs").getJSONObject(0).getJSONObject("tabRenderer").getJSONObject("content").getJSONObject("musicQueueRenderer").getJSONObject("content").getJSONObject("playlistPanelRenderer"); - - JSONArray contents = playlistPanelRenderer.getJSONArray("contents"); - - for (int i = 0; i < contents.length(); i++) { - ResponsePlayListInfo responsePlayListInfo = new ResponsePlayListInfo(); - JSONObject playlistPanelVideoRenderer = contents.getJSONObject(i).getJSONObject("playlistPanelVideoRenderer"); - - String maxUrl = getCovertUrl(playlistPanelVideoRenderer, true); - - String smallUrl = getCovertUrl(playlistPanelVideoRenderer, false); - - CommonUtils.LogMsg("--图片--------maxUrl=" + maxUrl + "---smallUrl=" + smallUrl); - - String songName = getJsonTitle(playlistPanelVideoRenderer.getJSONObject("title"), 0); - - JSONObject longBylineText = playlistPanelVideoRenderer.getJSONObject("longBylineText"); - String singerName = getJsonTitle(longBylineText, 0); - String AlbumTitle = getJsonTitle(longBylineText, 2); - String YearRelease = getJsonTitle(longBylineText, 4); - - String SongDuration = getJsonTitle(playlistPanelVideoRenderer.getJSONObject("lengthText"), 0); - - long ms = CommonUtils.convertToMilliseconds(SongDuration); - String textTime = CommonUtils.convertMillisToTime(ms); - CommonUtils.LogMsg("----------SongDuration=" + SongDuration + "---ms=" + ms + "---textTime=" + textTime); - - String[] watchEndPoint = getWatchEndPoint(playlistPanelVideoRenderer); - - responsePlayListInfo.setCovert(maxUrl); - responsePlayListInfo.setSmallCovert(smallUrl); - responsePlayListInfo.setSongTitle(songName); - responsePlayListInfo.setSingerName(singerName); - responsePlayListInfo.setAlbumTitle(AlbumTitle); - responsePlayListInfo.setYear(YearRelease); - responsePlayListInfo.setDuration(textTime); - responsePlayListInfo.setDurationMs(ms); - responsePlayListInfo.setVideoId(watchEndPoint[0]); - if (watchEndPoint[0] == null || watchEndPoint[0].isEmpty()) { - - continue; - } - responsePlayListInfo.setPlaylistId(watchEndPoint[1]); - responsePlayListInfo.setParams(watchEndPoint[2]); - responsePlayListInfo.setMusicVideoType(watchEndPoint[3]); - - list.add(responsePlayListInfo); - - } - - - } catch (JSONException exception) { - CommonUtils.LogMsg("----------exception="); - exception.printStackTrace(); - - } - return list; - } - - /** - * 解析音乐音频源地址 - * - * @param jsonObject - * @return - */ - public static ResponsePlayUrl ResolvePlayUrlJson(JSONObject jsonObject) { - try { - ResponsePlayUrl responsePlayUrl = new ResponsePlayUrl(); - String status = jsonObject.getJSONObject("playabilityStatus").getString("status"); - JSONObject streamingData = jsonObject.getJSONObject("streamingData"); -// JSONArray jsonArray = streamingData.getJSONArray("adaptiveFormats"); -// for (int i = 0; i < jsonArray.length(); i++) { -// JSONObject jsonIndex = jsonArray.getJSONObject(i); -// -// String mimeType = jsonIndex.getString("mimeType"); -// String itag = jsonIndex.getString("itag"); -// String url = jsonIndex.getString("url"); -// if (mimeType.contains("video/mp4")) { -// String quality = jsonIndex.optString("quality"); -// if(quality.equals("medium")){ -// responsePlayUrl.setVideoUrlMedium(url); -// } -// -// } -// if (mimeType.contains("audio/mp4")) { -// String audioQuality1 = jsonIndex.optString("audioQuality"); -// if (audioQuality1.equals("AUDIO_QUALITY_MEDIUM")) { -// responsePlayUrl.setAudioUrlMedium(url); -// } else { -// responsePlayUrl.setAudioUrlLow(url); -// } -// -// } -// -// } - - - String videoUrl = streamingData.getJSONArray("formats").getJSONObject(0).getString("url"); - responsePlayUrl.setVideoUrlMedium(videoUrl); - - - JSONObject videoDetails = jsonObject.getJSONObject("videoDetails"); - - String videoId = videoDetails.getString("videoId"); - String title = videoDetails.getString("title"); - JSONArray thumbnails = videoDetails.getJSONObject("thumbnail").getJSONArray("thumbnails"); - - String url = thumbnails.getJSONObject(thumbnails.length() - 1).getString("url"); - - - responsePlayUrl.setBigCovert(url); - responsePlayUrl.setVideoId(videoId); - responsePlayUrl.setStatus(status); - return responsePlayUrl; - - } catch (JSONException e) { - e.printStackTrace(); - return null; - } - - } - - - /** - * 解析音乐分类合集列表 - * MUSIC_PAGE_TYPE_ALBUM、MUSIC_PAGE_TYPE_PLAYLIST、MUSIC_PAGE_TYPE_USER_CHANNEL - * - * @param jsonObject - * @return - */ - public static ResponseCategoryList ResolveCategoryList(JSONObject jsonObject, String browseId) { - try { - ResponseCategoryList responseCategoryList = new ResponseCategoryList(); - JSONObject contents = jsonObject.getJSONObject("contents"); - JSONObject twoColumnBrowseResultsRenderer = contents.optJSONObject("twoColumnBrowseResultsRenderer"); - if (twoColumnBrowseResultsRenderer != null) { - // MUSIC_PAGE_TYPE_ALBUM、MUSIC_PAGE_TYPE_PLAYLIST - JSONObject jsonObject1 = contents - .getJSONObject("twoColumnBrowseResultsRenderer"); - - - JSONObject musicResponsiveHeaderRenderer = jsonObject1 - .getJSONArray("tabs") - .getJSONObject(0) - .getJSONObject("tabRenderer") - .getJSONObject("content") - .getJSONObject("sectionListRenderer") - .getJSONArray("contents") - .getJSONObject(0) - .getJSONObject("musicResponsiveHeaderRenderer"); - - //封面图 - String covert = getCovertUrl(musicResponsiveHeaderRenderer.getJSONObject("thumbnail"), true); - CommonUtils.LogMsg("----图片-------------covert=" + covert); - - //轻松愉悦的经典摇滚乐 - String title = getJsonTitle(musicResponsiveHeaderRenderer.getJSONObject("title"), 0); - - String description = ""; - - - JSONObject straplineTextOne = musicResponsiveHeaderRenderer.optJSONObject("straplineTextOne"); - if (straplineTextOne != null) { - String jsonTitle = getJsonTitle(straplineTextOne, 0); - responseCategoryList.setSingName(jsonTitle); - } - - //110 首歌曲.超过6小时 - String secondSubtitle = getJsonTextNew(musicResponsiveHeaderRenderer.getJSONObject("secondSubtitle")); - - if (musicResponsiveHeaderRenderer.has("description")) { - //-----------------单曲合集类型 - //Hold on to the feeling. - description = getJsonTitle(musicResponsiveHeaderRenderer.getJSONObject("description") - .getJSONObject("musicDescriptionShelfRenderer") - .getJSONObject("description"), 0); - } - if (musicResponsiveHeaderRenderer.has("subtitle")) { - //-----------------专辑类型 - //专辑.1998 - description = getJsonTextNew(musicResponsiveHeaderRenderer.getJSONObject("subtitle")); - } - - - responseCategoryList.setCovert(covert); - responseCategoryList.setDescription(description); - responseCategoryList.setTitle(title); - responseCategoryList.setSecondSubtitle(secondSubtitle); - - CommonUtils.LogMsg("-------------title=" + title + "--description=" + description + "---secondSubtitle=" + secondSubtitle + "---covert=" + covert); - - JSONObject contentsArray = jsonObject1.getJSONObject("secondaryContents") - .getJSONObject("sectionListRenderer") - .getJSONArray("contents") - .getJSONObject(0); - List mList = new ArrayList<>(); - if (contentsArray.has("musicPlaylistShelfRenderer")) { - // MUSIC_PAGE_TYPE_PLAYLIST、MUSIC_PAGE_TYPE_USER_CHANNEL - JSONArray jsonArray = contentsArray.getJSONObject("musicPlaylistShelfRenderer") - .getJSONArray("contents"); - - - for (int i = 0; i < jsonArray.length(); i++) { - JSONObject arrayJSONObject = jsonArray.getJSONObject(i).getJSONObject("musicResponsiveListItemRenderer"); - ResponsePlayListInfo child = getCommonCategoryList(arrayJSONObject); - String thumbnail = getCovertUrl(arrayJSONObject.getJSONObject("thumbnail"), true); - CommonUtils.LogMsg("----图片-------------thumbnail=" + thumbnail); - child.setSmallCovert(thumbnail); -// child.setCovert(thumbnail); - - - if (child.getVideoId() == null || child.getVideoId().isEmpty()) { - CommonUtils.LogErrorMsg("--歌曲" + i + "-------------SongTitle=" + child.getSongTitle() + "--getVideoId=" + child.getVideoId() + "---请求参数browseId=" + browseId); - continue; - } - mList.add(child); - - } - } - if (contentsArray.has("musicShelfRenderer")) { - // MUSIC_PAGE_TYPE_ALBUM - JSONArray jsonArray = contentsArray.getJSONObject("musicShelfRenderer") - .getJSONArray("contents"); - for (int i = 0; i < jsonArray.length(); i++) { - JSONObject arrayJSONObject = jsonArray.getJSONObject(i).getJSONObject("musicResponsiveListItemRenderer"); - ResponsePlayListInfo child = getCommonCategoryList(arrayJSONObject); - child.setCovert(covert); - child.setSmallCovert(covert); - if (child.getVideoId() == null || child.getVideoId().isEmpty()) { - continue; - } - mList.add(child); - } - - } - - - responseCategoryList.setList(mList); - } - - - return responseCategoryList; - - } catch (JSONException e) { - e.printStackTrace(); - return null; - } - - } - - - public static List ResolveSearchSuggestion(JSONObject jsonObject) { - try { - List stringList = new ArrayList<>(); - JSONArray contents = jsonObject.getJSONArray("contents"); - for (int i = 0; i < contents.length(); i++) { - JSONArray jsonArray = contents.getJSONObject(i) - .getJSONObject("searchSuggestionsSectionRenderer") - .getJSONArray("contents"); - - for (int j = 0; j < jsonArray.length(); j++) { - - JSONObject searchSuggestionRenderer = jsonArray.getJSONObject(j) - .optJSONObject("searchSuggestionRenderer"); - if (searchSuggestionRenderer != null) { - String string = searchSuggestionRenderer - .getJSONObject("navigationEndpoint") - .getJSONObject("searchEndpoint") - .getString("query"); - stringList.add(string); - } - - } - - } - - return stringList; - - } catch (JSONException e) { - CommonUtils.LogErrorMsg("--" + e.getMessage()); - return null; - } - - } - - - /** - * 解析搜索结果 - * - * @param jsonObject - */ - public static List ResolveSearchResult(JSONObject jsonObject) { - try { - JSONArray jsonArray = jsonObject.getJSONObject("contents") - .getJSONObject("tabbedSearchResultsRenderer") - .getJSONArray("tabs") - .getJSONObject(0) - .getJSONObject("tabRenderer") - .getJSONObject("content") - .getJSONObject("sectionListRenderer") - .getJSONArray("contents"); - - List searchList = new ArrayList<>(); - for (int i = 0; i < jsonArray.length(); i++) { - ResponseSearch responseSearch = new ResponseSearch(); - JSONArray contents1 = null; - - String headerTitle = ""; - - JSONObject contents = jsonArray.getJSONObject(i); - - //最佳结果 - JSONObject musicCardShelfRenderer = contents.optJSONObject("musicCardShelfRenderer"); - - JSONObject musicShelfRenderer = contents.optJSONObject("musicShelfRenderer"); - - if (musicCardShelfRenderer != null) { - String covertUrl = getCovertUrl(musicCardShelfRenderer.getJSONObject("thumbnail"), true); - String title = getJsonTitle(musicCardShelfRenderer.getJSONObject("title"), 0); - String subtitle = getJsonTextNew(musicCardShelfRenderer.getJSONObject("subtitle")); - - headerTitle = getJsonTitle(musicCardShelfRenderer.getJSONObject("header") - .getJSONObject("musicCardShelfHeaderBasicRenderer") - .getJSONObject("title"), 0); - contents1 = musicCardShelfRenderer.optJSONArray("contents"); - - - JSONObject jsonObject1 = musicCardShelfRenderer.getJSONObject("title") - .getJSONArray("runs") - .getJSONObject(0); - String[] browser = getBrowser(jsonObject1); - if (browser != null) { - responseSearch.setBeastBrowserId(browser[0]); - responseSearch.setPageType(browser[1]); - - - } - String[] watchEndPoint = getWatchEndPoint(jsonObject1); - if (watchEndPoint != null) { - responseSearch.setBeastVideoId(watchEndPoint[0]); - } - - responseSearch.setBeastSongTCovert(covertUrl); - responseSearch.setBeastSongTitle(title); - responseSearch.setBeastSongDescribe(subtitle); - - CommonUtils.LogMsg("--搜索结果 最佳" + "--songTitle=" + responseSearch.getBeastSongTitle() + "---videoId=" + responseSearch.getBeastVideoId() + "---browserId=" + responseSearch.getBeastBrowserId()); - } else if (musicShelfRenderer != null) { - headerTitle = getJsonTitle(musicShelfRenderer.getJSONObject("title"), 0); - contents1 = musicShelfRenderer.optJSONArray("contents"); - } - - responseSearch.setHeaderTitle(headerTitle); - - List list = new ArrayList<>(); - if (contents1 != null) { - for (int k = 0; k < contents1.length(); k++) { - ResponseSearchChild responseSearchChild = new ResponseSearchChild(); - - JSONObject musicResponsiveListItemRenderer = contents1.getJSONObject(k) - .optJSONObject("musicResponsiveListItemRenderer"); - - String playCount = ""; - String songTitle = ""; - String videoId = ""; - String describe = ""; - String browserId = ""; - String pageType = ""; - - String covertUrl1 = ""; - if (musicResponsiveListItemRenderer != null) { - covertUrl1 = getCovertUrl(musicResponsiveListItemRenderer. - getJSONObject("thumbnail") - .getJSONObject("musicThumbnailRenderer"), true); - - - String[] browser1 = getBrowser(musicResponsiveListItemRenderer); - if (browser1 != null) { - browserId = browser1[0]; - pageType = browser1[1]; - if (Objects.equals(pageType, "MUSIC_PAGE_TYPE_PODCAST_SHOW_DETAIL_PAGE") || pageType.equals("MUSIC_PAGE_TYPE_USER_CHANNEL")) { - //博客或者个人资料 - continue; - } - } - - JSONArray flexColumns = musicResponsiveListItemRenderer.getJSONArray("flexColumns"); - for (int h = 0; h < flexColumns.length(); h++) { - JSONObject musicResponsiveListItemFlexColumnRenderer = flexColumns.getJSONObject(h) - .getJSONObject("musicResponsiveListItemFlexColumnRenderer"); - JSONObject text = musicResponsiveListItemFlexColumnRenderer.getJSONObject("text"); - if (h == 0) { - songTitle = getJsonTitle(text, 0); - String[] runs = getWatchEndPoint(text.getJSONArray("runs").getJSONObject(0)); - videoId = runs[0]; - } else if (h == 1) { - describe = getJsonTextNew(text); - } else { - playCount = getJsonTitle(text, 0); - } - - - } - boolean b = videoId == null || videoId.isEmpty(); - if (b && pageType.isEmpty()) { - continue; - } - responseSearchChild.setBrowserId(browserId); - responseSearchChild.setPageType(pageType); - responseSearchChild.setSongCovert(covertUrl1); - responseSearchChild.setSongTitle(songTitle); - responseSearchChild.setSongDescribe(describe); - responseSearchChild.setSongPlayCount(playCount); - responseSearchChild.setSongVideoId(videoId); - CommonUtils.LogMsg("--搜索结果 videoId=" + videoId + "--songTitle=" + songTitle + "---browserId=" + browserId + "---pageType=" + pageType); - list.add(responseSearchChild); - } - - - } - } - if (list.size() > 0) { - responseSearch.setList(list); - } - if (musicCardShelfRenderer != null) { - searchList.add(responseSearch); - } else if (list.size() > 0) { - searchList.add(responseSearch); - } - - } - return searchList; - - } catch (JSONException e) { - CommonUtils.LogErrorMsg("--" + e.getMessage()); - return null; - - } - } - - - /** - * 根据搜索结果返回的browserId 进行请求返回的数据列表 - * - * @return - */ - public static ResponseResult ResolveSearchResultList(JSONObject jsonObject) { - try { - ResponseResult responseResult = new ResponseResult(); - - JSONObject contents = jsonObject.getJSONObject("contents"); - JSONObject musicImmersiveHeaderRenderer = jsonObject.getJSONObject("header") - .getJSONObject("musicImmersiveHeaderRenderer"); - - String mainTitle = getJsonTitle(musicImmersiveHeaderRenderer.getJSONObject("title"), 0); - String thumbnail = getCovertUrl(musicImmersiveHeaderRenderer.getJSONObject("thumbnail"), true); - - responseResult.setMainTitle(mainTitle); - responseResult.setMainCovert(thumbnail); - - JSONObject singleColumnBrowseResultsRenderer = contents.optJSONObject("singleColumnBrowseResultsRenderer"); - if (singleColumnBrowseResultsRenderer != null) { - JSONArray contentsArray = singleColumnBrowseResultsRenderer - .getJSONArray("tabs") - .getJSONObject(0) - .getJSONObject("tabRenderer") - .getJSONObject("content") - .getJSONObject("sectionListRenderer") - .getJSONArray("contents"); - List list = new ArrayList<>(); - for (int a = 0; a < contentsArray.length(); a++) { - ResponseResultList resultList = new ResponseResultList(); - List childList = new ArrayList<>(); - - - JSONObject arrayJSONObject = contentsArray.getJSONObject(a); - JSONObject musicShelfRenderer = arrayJSONObject.optJSONObject("musicShelfRenderer"); - JSONObject musicCarouselShelfRenderer = arrayJSONObject.optJSONObject("musicCarouselShelfRenderer"); - if (musicShelfRenderer != null) { - String headerTitle = getJsonTitle(musicShelfRenderer.getJSONObject("title"), 0); - resultList.setHeaderTitle(headerTitle); - CommonUtils.LogMsg("----------结果子页面111--------------------headerTitle" + headerTitle); - JSONArray contents1 = musicShelfRenderer.getJSONArray("contents"); - for (int f = 0; f < contents1.length(); f++) { - ResponseResultListChild responseResultListChild = new ResponseResultListChild(); - - JSONObject musicResponsiveListItemRenderer = contents1.getJSONObject(f) - .getJSONObject("musicResponsiveListItemRenderer"); - - String thumbnail1 = getCovertUrl(musicResponsiveListItemRenderer.getJSONObject("thumbnail"), true); - - JSONArray flexColumns = musicResponsiveListItemRenderer.getJSONArray("flexColumns"); - - String songName = ""; - String singerName = ""; - String playCount = ""; - String videoId = ""; - String playLIstId = ""; - for (int b = 0; b < flexColumns.length(); b++) { - JSONObject jsonObject1 = flexColumns.getJSONObject(b) - .getJSONObject("musicResponsiveListItemFlexColumnRenderer") - .getJSONObject("text"); - - switch (b) { - case 0: - songName = getJsonTitle(jsonObject1, 0); - String[] watchEndPoint = getWatchEndPoint(jsonObject1.getJSONArray("runs").getJSONObject(0)); - videoId = watchEndPoint[0]; - playLIstId = watchEndPoint[1]; - break; - case 1: - singerName = getJsonTitle(jsonObject1, 0); - break; - case 2: - playCount = getJsonTitle(jsonObject1, 0); - break; - } - } - - responseResultListChild.setThumbnail(thumbnail1); - responseResultListChild.setSongName(songName); - responseResultListChild.setSubTitle(singerName); - responseResultListChild.setPlayCount(playCount); - responseResultListChild.setVideoId(videoId); - responseResultListChild.setPlayListId(playLIstId); - - CommonUtils.LogMsg("----------结果子页面111 songName=" + songName + "---videoId=" + videoId + "--playLIstId=" + playLIstId); - childList.add(responseResultListChild); - } - } else if (musicCarouselShelfRenderer != null) { - String headerTitle = getJsonTitle(musicCarouselShelfRenderer.getJSONObject("header") - .getJSONObject("musicCarouselShelfBasicHeaderRenderer") - .getJSONObject("title"), 0); - resultList.setHeaderTitle(headerTitle); - CommonUtils.LogMsg("----------结果子页面222--------------------headerTitle" + headerTitle); - JSONArray contents1 = musicCarouselShelfRenderer.getJSONArray("contents"); - for (int f = 0; f < contents1.length(); f++) { - ResponseResultListChild responseResultListChild = new ResponseResultListChild(); - - JSONObject musicTwoRowItemRenderer = contents1.getJSONObject(f) - .getJSONObject("musicTwoRowItemRenderer"); - - String thumbnail1 = getCovertUrl(musicTwoRowItemRenderer.getJSONObject("thumbnailRenderer"), true); - - JSONObject title = musicTwoRowItemRenderer.getJSONObject("title"); - String albumName = getJsonTitle(title, 0); - - String[] browser = getBrowser(title.getJSONArray("runs").getJSONObject(0)); - String subtitle = getJsonTextNew(musicTwoRowItemRenderer.getJSONObject("subtitle")); - - if (browser != null) { - String browserId = browser[0]; - responseResultListChild.setBrowserId(browserId); - responseResultListChild.setPageType(browser[1]); - } - String[] watchEndPoint = getWatchEndPoint(musicTwoRowItemRenderer); - if (watchEndPoint != null) { - responseResultListChild.setVideoId(watchEndPoint[0]); - responseResultListChild.setPlayListId(watchEndPoint[1]); - } - responseResultListChild.setThumbnail(thumbnail1); - responseResultListChild.setSongName(albumName); - responseResultListChild.setSubTitle(subtitle); - - CommonUtils.LogMsg("----------结果子页面222 songName=" + albumName + "---videoId=" + responseResultListChild.getVideoId() + "--playLIstId=" + responseResultListChild.getPlayListId() - + "---BrowserId=" + responseResultListChild.getBrowserId() + "---PageType=" + responseResultListChild.getPageType()); - childList.add(responseResultListChild); - } - } - - - resultList.setChildList(childList); - list.add(resultList); - } - - - responseResult.setList(list); - - } - return responseResult; - - } catch (JSONException e) { - e.printStackTrace(); - return null; - } - } - - - private static ResponsePlayListInfo getCommonCategoryList(JSONObject musicResponsiveListItemRenderer) throws JSONException { - JSONObject jsonText = musicResponsiveListItemRenderer.getJSONArray("fixedColumns") - .getJSONObject(0) - .getJSONObject("musicResponsiveListItemFixedColumnRenderer") - .getJSONObject("text"); - - String duration = getJsonTitle(jsonText, 0); - long ms = CommonUtils.convertToMilliseconds(duration); - //比接口返回的减少一秒 - String textTime = CommonUtils.convertMillisToTime(ms); - - JSONArray flexColumns = musicResponsiveListItemRenderer - .getJSONArray("flexColumns"); - - ResponsePlayListInfo listInfo = new ResponsePlayListInfo(); - //歌名、歌手名字、描述 - String SongTitle = ""; - String SingerName = ""; - String Description = ""; - for (int g = 0; g < flexColumns.length(); g++) { - JSONObject jsonObjectText = flexColumns.getJSONObject(g) - .getJSONObject("musicResponsiveListItemFlexColumnRenderer") - .getJSONObject("text"); - String text = getJsonTitle(jsonObjectText, 0); - - CommonUtils.LogMsg("---------g=" + g + "---text=" + text); - if (g == 0) { - SongTitle = text; - - JSONObject runs = jsonObjectText.getJSONArray("runs").getJSONObject(0); - - String[] watchEndPoint = getWatchEndPoint(runs); - - listInfo.setVideoId(watchEndPoint[0]); - if (watchEndPoint[0] == null || watchEndPoint[0].isEmpty()) { - CommonUtils.LogMsg("---------getCommonCategoryList-SongTitle=" + SongTitle + "---setVideoId=null"); - } - - listInfo.setPlaylistId(watchEndPoint[1]); - listInfo.setParams(watchEndPoint[2]); - listInfo.setMusicVideoType(watchEndPoint[3]); - - } - if (g == 1) { - SingerName = text; - } - if (g == 2) { - Description = text; - } - } - listInfo.setDescribe(Description); - listInfo.setDuration(textTime); - listInfo.setDurationMs(ms); - listInfo.setSingerName(SingerName); - listInfo.setSongTitle(SongTitle); - - return listInfo; - } - - private static void getCommonHome(JSONObject sectionListRenderer, ResponseHome responseHome) throws JSONException { - - - JSONObject nextContinuationData = sectionListRenderer.getJSONArray("continuations").getJSONObject(0).getJSONObject("nextContinuationData"); - - //token=continuation,cit= clickTrackingParams - - String clickTrackingParams = nextContinuationData.getString("clickTrackingParams"); - String continuation = nextContinuationData.getString("continuation"); - - responseHome.setClickTrackingParams(clickTrackingParams); - responseHome.setContinuation(continuation); - - JSONArray contents = sectionListRenderer.getJSONArray("contents"); - - List childList = new ArrayList<>(); - - for (int i = 0; i < contents.length(); i++) { - ResponseHomeChild responseHomeChild = new ResponseHomeChild(); - JSONObject object = contents.getJSONObject(i); - - JSONObject musicCarouselShelfRenderer = object.optJSONObject("musicCarouselShelfRenderer"); - if (musicCarouselShelfRenderer != null) { - - //模块标题 - String title = getJsonTitle(musicCarouselShelfRenderer.getJSONObject("header").getJSONObject("musicCarouselShelfBasicHeaderRenderer").getJSONObject("title"), 0); - - responseHomeChild.setHeaderTitle(title); - JSONArray childContents = musicCarouselShelfRenderer.getJSONArray("contents"); - - - List categoryList = new ArrayList<>(); - List singleList = new ArrayList<>(); - for (int j = 0; j < childContents.length(); j++) { - JSONObject jsonList = childContents.getJSONObject(j); - JSONObject musicResponsiveListItemRenderer = jsonList.optJSONObject("musicResponsiveListItemRenderer"); - if (musicResponsiveListItemRenderer != null) { - //-------------------------单曲 - ResponseSingle responseSingle = new ResponseSingle(); - - String SingerHead = getCovertUrl(musicResponsiveListItemRenderer.getJSONObject("thumbnail"), true); - CommonUtils.LogMsg("----图片-------------SingerHead=" + SingerHead); - - JSONArray flexColumns = musicResponsiveListItemRenderer.getJSONArray("flexColumns"); - - //歌名、歌手名字、描述 - String SongTitle = ""; - String SingerName = ""; - String Description = ""; - for (int g = 0; g < flexColumns.length(); g++) { - JSONObject jsonObject = flexColumns.getJSONObject(g).getJSONObject("musicResponsiveListItemFlexColumnRenderer").getJSONObject("text"); - String text = getJsonTitle(jsonObject, 0); - if (g == 0) { - SongTitle = text; - - JSONObject runs = jsonObject.getJSONArray("runs").getJSONObject(0); - - String[] watchEndPoint = getWatchEndPoint(runs); - - responseSingle.setVideoId(watchEndPoint[0]); - responseSingle.setPlaylistId(watchEndPoint[1]); - responseSingle.setParams(watchEndPoint[2]); - responseSingle.setMusicVideoType(watchEndPoint[3]); - - } - if (g == 1) { - SingerName = text; - } - if (g == 2) { - //这里应该没有值 - Description = text; - } - } - responseSingle.setSongTitle(SongTitle); - responseSingle.setSingerName(SingerName); - responseSingle.setSingerHead(SingerHead); - responseSingle.setDescription(Description); - singleList.add(responseSingle); - - //"musicVideoType":"MUSIC_VIDEO_TYPE_UGC" - if (j == 0) - CommonUtils.LogMsg(" ----------111111111111----SongTitle=" + SongTitle + "--getMusicVideoType=" + responseSingle.getMusicVideoType()); - } - - JSONObject musicTwoRowItemRenderer = jsonList.optJSONObject("musicTwoRowItemRenderer"); - if (musicTwoRowItemRenderer != null) { - //------------------------音乐合集或者专辑 - ResponseCategory responseCategory = new ResponseCategory(); - String covert = getCovertUrl(musicTwoRowItemRenderer.getJSONObject("thumbnailRenderer"), true); - - JSONObject title1 = musicTwoRowItemRenderer.getJSONObject("title"); - String twoTitle = getJsonTitle(title1, 0); - String twoSubtitle = getJsonTextNew(musicTwoRowItemRenderer.getJSONObject("subtitle")); - - - String browseId = ""; - String pageType = ""; - JSONObject runs = title1 - .getJSONArray("runs") - .getJSONObject(0); - JSONObject subtitle = musicTwoRowItemRenderer - .getJSONObject("subtitle") - .getJSONArray("runs") - .getJSONObject(0); - - String[] browser = null; - String[] browserTiTle = getBrowser(runs); - String[] browserSub = getBrowser(subtitle); - if (browserTiTle != null) { - browser = browserTiTle; - } else { - browser = browserSub; - } - if (browser != null) { - //-------------当pageType="MUSIC_PAGE_TYPE_PLAYLIST"或"MUSIC_PAGE_TYPE_ALBUM" 走这里 - browseId = browser[0]; - pageType = browser[1]; - - responseCategory.setPageType(pageType); - responseCategory.setBrowseId(browseId); - if (pageType.equals(MyValue.PAGE_TYPE_MV) || pageType.equals(MyValue.PAGE_TYPE_MV_LIST)) { - //视频mv 需要获取videoId 和PlayListId 用于进入播放页面请求播放列表数据 - - JSONObject jsonObject = musicTwoRowItemRenderer.getJSONObject("menu") - .getJSONObject("menuRenderer") - .getJSONArray("items") - .getJSONObject(0) - .getJSONObject("menuNavigationItemRenderer"); - String[] watchEndPoint = getWatchEndPoint(jsonObject); - if (watchEndPoint[0] != null) { - responseCategory.setVideoId(watchEndPoint[0]); - } - if (watchEndPoint[1] != null) { - responseCategory.setPlayListId(watchEndPoint[1]); - } - if (watchEndPoint[2] != null) { - responseCategory.setParams(watchEndPoint[2]); - } - if (watchEndPoint[3] != null) { - responseCategory.setMusicVideoType(watchEndPoint[3]); - } - } - } - responseCategory.setCovert(covert); - responseCategory.setTwoTitle(twoTitle); - responseCategory.setTwoSubtitle(twoSubtitle); - categoryList.add(responseCategory); - if (j == 0) { - CommonUtils.LogMsg(" ----------2222222222----twoTitle=" + twoTitle + "--BrowseId=" - + responseCategory.getBrowseId() + "---pageType=" + responseCategory.getPageType() - + "--VideoId=" + responseCategory.getVideoId() - + "---PlayListId=" + responseCategory.getPlayListId()); - } - } - - } - responseHomeChild.setCategoryList(categoryList); - responseHomeChild.setSingleList(singleList); - - childList.add(responseHomeChild); - } - - } - responseHome.setChildList(childList); - - - } - - - private static String[] getWatchEndPoint(JSONObject job) { - - String[] strings = new String[4]; - try { - JSONObject navigationEndpoint = job.optJSONObject("navigationEndpoint"); - if (navigationEndpoint == null) { - return strings; - } - JSONObject watchEndpoint = navigationEndpoint.getJSONObject("watchEndpoint"); - if (watchEndpoint.has("videoId")) { - strings[0] = watchEndpoint.getString("videoId"); - } - if (watchEndpoint.has("playlistId")) { - strings[1] = watchEndpoint.getString("playlistId"); - } - if (watchEndpoint.has("params")) { - strings[2] = watchEndpoint.getString("params"); - } - if (watchEndpoint.has("watchEndpointMusicSupportedConfigs")) { - strings[3] = watchEndpoint.getJSONObject("watchEndpointMusicSupportedConfigs").getJSONObject("watchEndpointMusicConfig").getString("musicVideoType"); - } - - } catch (JSONException exception) { - exception.printStackTrace(); - } - return strings; - } - - - /** - * @param jsonObject - * @param maxBig 是否取最大的一张图片 - * @return - */ - private static String getCovertUrl(JSONObject jsonObject, boolean maxBig) { - try { - - JSONArray jsonArray; - JSONObject musicThumbnailRenderer = jsonObject.optJSONObject("musicThumbnailRenderer"); - if (musicThumbnailRenderer == null) { - JSONObject thumbnail = jsonObject.optJSONObject("thumbnail"); - if (thumbnail != null) { - jsonArray = thumbnail.getJSONArray("thumbnails"); - } else { - return null; - } - } else { - jsonArray = musicThumbnailRenderer.getJSONObject("thumbnail").getJSONArray("thumbnails"); - } - - int length = jsonArray.length(); - int index = 0; - if (maxBig) { - index = length - 1; - } else if (length > 2) { - index = length - 2; - } - String pngUrl = jsonArray.getJSONObject(index).getString("url"); - return pngUrl; - } catch (JSONException exception) { - return null; - } - } - - - private static String[] getBrowser(JSONObject jsonObject) throws JSONException { - - String[] strings = new String[2]; - JSONObject navigationEndpoint = jsonObject.optJSONObject("navigationEndpoint"); - if (navigationEndpoint != null) { - - JSONObject browseEndpoint = navigationEndpoint.optJSONObject("browseEndpoint"); - if (browseEndpoint == null) return null; - strings[0] = browseEndpoint.getString("browseId"); - - strings[1] = browseEndpoint.getJSONObject("browseEndpointContextSupportedConfigs") - .getJSONObject("browseEndpointContextMusicConfig") - .getString("pageType"); - return strings; - } - return null; - } - - private static String getJsonTitle(JSONObject jsonObject, int index) { - String text = ""; - try { - JSONArray runs = jsonObject.getJSONArray("runs"); - if (index < runs.length()) { - text = runs.getJSONObject(index).getString("text"); - } - - } catch (JSONException exception) { - return text; - } - return text; - } - - - /** - * runs 数组的字符串拼接 - * - * @param jsonObject - * @return - */ - private static String getJsonTextNew(JSONObject jsonObject) { - StringBuilder text = new StringBuilder(); - try { - JSONArray runs = jsonObject.getJSONArray("runs"); - for (int i = 0; i < runs.length(); i++) { - String text1 = runs.getJSONObject(i).getString("text"); - text.append(text1); - } - - } catch (JSONException exception) { - - } - return text.toString(); - } -} diff --git a/app/src/main/java/com/hi/music/player/network/RetrofitManager.java b/app/src/main/java/com/hi/music/player/network/RetrofitManager.java deleted file mode 100644 index e99bde6..0000000 --- a/app/src/main/java/com/hi/music/player/network/RetrofitManager.java +++ /dev/null @@ -1,207 +0,0 @@ -package com.hi.music.player.network; - -import com.google.gson.Gson; -import com.hi.music.player.MusicApplication; -import com.hi.music.player.api.RequestListener; -import com.hi.music.player.javabean.requestbody.BodyHome; -import com.hi.music.player.javabean.requestbody.BodyPlay; -import com.hi.music.player.javabean.requestbody.BodyPlayUrl; -import com.hi.music.player.javabean.requestbody.BodySearch; -import com.hi.music.player.javabean.requestbody.BodySearchSuggestion; -import com.hi.music.player.javabean.requestbody.child.Client; -import com.hi.music.player.javabean.requestbody.child.ContextBody; - -import java.util.HashMap; -import java.util.concurrent.TimeUnit; - -import io.reactivex.android.schedulers.AndroidSchedulers; -import io.reactivex.schedulers.Schedulers; -import okhttp3.MediaType; -import okhttp3.OkHttpClient; -import okhttp3.RequestBody; -import okhttp3.ResponseBody; -import okhttp3.logging.HttpLoggingInterceptor; -import retrofit2.Retrofit; -import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory; -import retrofit2.converter.gson.GsonConverterFactory; - -public class RetrofitManager { - - private String base_Host = "https://music.youtube.com/"; - - private String base_Host_test = "https://rr2---sn-tt1e7nlz.googlevideo.com/"; - private static volatile RetrofitManager REQUEST_MANAGER; - - private Retrofit retrofit; - public MediaType JSON = MediaType.get("application/json; charset=utf-8"); - private MusicApi musicApi; - - private String header1 = "playlistPanelVideoRenderer(title,navigationEndpoint,longBylineText,shortBylineText,thumbnail,lengthText)"; - private String header = "contents.singleColumnMusicWatchNextResultsRenderer.tabbedRenderer.watchNextTabbedResultsRenderer.tabs.tabRenderer.content.musicQueueRenderer.content.playlistPanelRenderer(continuations,contents(automixPreviewVideoRenderer," + header1 + "))"; - - private RetrofitManager() { - - musicApi = getRetrofit().create(MusicApi.class); - } - private synchronized Retrofit getRetrofit() { - if (retrofit == null) { - long DEFAULT_TIMEOUT = 5; - HttpLoggingInterceptor httpLoggingInterceptor = new HttpLoggingInterceptor(); - httpLoggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY); - OkHttpClient client = new OkHttpClient.Builder() - .connectTimeout(DEFAULT_TIMEOUT, TimeUnit.SECONDS) - .writeTimeout(DEFAULT_TIMEOUT, TimeUnit.SECONDS) - .readTimeout(DEFAULT_TIMEOUT, TimeUnit.SECONDS) - .addInterceptor(httpLoggingInterceptor) - .build(); - retrofit = new Retrofit.Builder() - .baseUrl(base_Host) - .client(client) - .addConverterFactory(GsonConverterFactory.create()) - .addCallAdapterFactory(RxJava2CallAdapterFactory.create()) - .build(); - } - return retrofit; - } - - public static RetrofitManager getInstance() { - if (REQUEST_MANAGER == null) { - synchronized (RetrofitManager.class) { //锁,防止线程问题 - if (REQUEST_MANAGER == null) { - REQUEST_MANAGER = new RetrofitManager(); - } - } - } - return REQUEST_MANAGER; - } - - - public void getHomeData(RequestListener requestListener) { - BodyHome bodyHome = new BodyHome(); - Gson gson = new Gson(); - String s = gson.toJson(bodyHome); - RequestBody requestBody = RequestBody.Companion.create(s, JSON); - musicApi.getHomeData(requestBody) - .subscribeOn(Schedulers.io()) - .unsubscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new ObserverWrapper(requestListener)); - } - - public void getHomeMoreData(String continuation, String itct, String visitorData, RequestListener requestListener) { - BodyHome bodyHome = new BodyHome(); - bodyHome.getContext().getClient().setVisitorData(visitorData); - Gson gson = new Gson(); - String s = gson.toJson(bodyHome); - RequestBody requestBody = RequestBody.Companion.create(s, JSON); - - HashMap stringHashMap = new HashMap<>(); - stringHashMap.put("ctoken", continuation); - stringHashMap.put("continuation", continuation); - stringHashMap.put("type", "next"); - stringHashMap.put("itct", itct); - stringHashMap.put("prettyPrint", "false"); - musicApi.getHomeMoreData(continuation, continuation, "next", itct, false, requestBody) - .subscribeOn(Schedulers.io()) - .unsubscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new ObserverWrapper(requestListener)); - } - - - public void getPlayList(String params, String playlistId, String videoId, String musicVideoType, RequestListener requestListener) { - BodyPlay bodyPlay = new BodyPlay(); - bodyPlay.setParams(params); - bodyPlay.setPlaylistId(playlistId); - bodyPlay.setVideoId(videoId); - bodyPlay.getWatchEndpointMusicSupportedConfigs().setMusicVideoType(musicVideoType); - Gson gson = new Gson(); - String s = gson.toJson(bodyPlay); - RequestBody requestBody = RequestBody.Companion.create(s, JSON); - musicApi.getMusicPlayPage(header, requestBody) - .subscribeOn(Schedulers.io()) - .unsubscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new ObserverWrapper(requestListener)); - } - - - public void getPlayUrl(String videoId, RequestListener requestListener) { - BodyPlayUrl bodyPlay = new BodyPlayUrl(); - bodyPlay.setVideoId(videoId); - Client client = bodyPlay.getContext().getClient(); - client.setClientName("ANDROID"); - client.setClientVersion("19.05.36"); - client.setPlatform("DESKTOP"); - String visitorData = MusicApplication.getVisitorData(); -// client.setVisitorData("CgtWN1RXaURPN3LNZyiZK9e4BjIKCgJVUXIEGgAgPW%3D%3D"); - client.setVisitorData(visitorData); -// bodyPlay.getContext().getThirdParty().setEmbedUrl("https://www.youtube.com/watch?v="+videoId); - - - Gson gson = new Gson(); - String s = gson.toJson(bodyPlay); - RequestBody requestBody = RequestBody.Companion.create(s, JSON); - musicApi.getMusicPlayUrl(requestBody) - .subscribeOn(Schedulers.io()) - .unsubscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new ObserverWrapper(requestListener)); - } - - - public void getCategoryList(String browserId, RequestListener requestListener) { - BodyHome bodyHome = new BodyHome(); - bodyHome.setBrowseId(browserId); -// bodyHome.setBrowseId("VLPLI-asvmHZWNo_xjMMfD_v2O2lTyCdrjaK"); - - Client client = bodyHome.getContext().getClient(); - client.setClientVersion("1.20240506.01.00"); - - - Gson gson = new Gson(); - String s = gson.toJson(bodyHome); - RequestBody requestBody = RequestBody.Companion.create(s, JSON); - - - musicApi.getCategoryList(requestBody) - .subscribeOn(Schedulers.io()) - .unsubscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new ObserverWrapper<>(requestListener)); - } - - - - - public void getSearchSuggestion(String input, RequestListener requestListener) { - BodySearchSuggestion body = new BodySearchSuggestion(); - body.setInput(input); - Client client = body.getContext().getClient(); - client.setClientVersion("1.20240506.01.00"); - Gson gson = new Gson(); - String s = gson.toJson(body); - RequestBody requestBody = RequestBody.Companion.create(s, JSON); - musicApi.getSearchSuggestion(requestBody) - .subscribeOn(Schedulers.io()) - .unsubscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new ObserverWrapper<>(requestListener)); - } - - - public void getSearch(String query, RequestListener requestListener) { - BodySearch body = new BodySearch(); - body.setQuery(query); - Client client = body.getContext().getClient(); - client.setClientVersion("1.20240506.01.00"); - Gson gson = new Gson(); - String s = gson.toJson(body); - RequestBody requestBody = RequestBody.Companion.create(s, JSON); - musicApi.getSearch(requestBody) - .subscribeOn(Schedulers.io()) - .unsubscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new ObserverWrapper<>(requestListener)); - } -} diff --git a/app/src/main/java/com/hi/music/player/ui/activity/BaseActivity.java b/app/src/main/java/com/hi/music/player/ui/activity/BaseActivity.java deleted file mode 100644 index 35d24e9..0000000 --- a/app/src/main/java/com/hi/music/player/ui/activity/BaseActivity.java +++ /dev/null @@ -1,252 +0,0 @@ -package com.hi.music.player.ui.activity; - -import android.content.Intent; -import android.net.Uri; -import android.os.Bundle; -import android.os.Handler; -import android.view.Gravity; -import android.view.View; -import android.view.Window; -import android.view.WindowManager; -import android.widget.FrameLayout; -import android.widget.Toast; - -import androidx.annotation.NonNull; -import androidx.annotation.OptIn; -import androidx.appcompat.app.AppCompatActivity; -import androidx.core.view.WindowCompat; -import androidx.core.view.WindowInsetsControllerCompat; -import androidx.lifecycle.Observer; -import androidx.lifecycle.ViewModel; -import androidx.media3.common.MediaItem; -import androidx.media3.common.Player; -import androidx.media3.common.util.UnstableApi; -import androidx.viewbinding.ViewBinding; - -import com.bumptech.glide.Glide; -import com.bumptech.glide.load.resource.bitmap.CircleCrop; -import com.hi.music.player.MusicApplication; -import com.hi.music.player.R; -import com.hi.music.player.api.onPlayNextListener; -import com.hi.music.player.databinding.ActivityBaseBinding; -import com.hi.music.player.databinding.LayoutPanelBinding; -import com.hi.music.player.helper.CommonUtils; -import com.hi.music.player.helper.MyValue; -import com.hi.music.player.helper.ViewModelScope; -import com.hi.music.player.media3.MyMediaControllerManager; -import com.hi.music.player.ui.activity.viewmodel.VMApplication; - -public abstract class BaseActivity extends AppCompatActivity implements View.OnClickListener { - - private final ViewModelScope mViewModelScope = new ViewModelScope(); - - protected T vb; - - private Window window; - private View decorView; - protected View mView; - private ActivityBaseBinding rootVb; - - protected VMApplication vmApplication; - protected MyMediaControllerManager mediaControllerManager; - - private Handler mHandler; - private Runnable mRunnable; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - vb = getViewBinding(); - View root = vb.getRoot(); - rootVb = ActivityBaseBinding.inflate(getLayoutInflater(), null, false); - rootVb.frameLayout.addView(root); - setContentView(rootVb.getRoot()); - window = getWindow(); - decorView = window.getDecorView(); - mView = decorView.getRootView(); - vmApplication = getApplicationScopeViewModel(VMApplication.class); - mediaControllerManager = MyMediaControllerManager.getInstance(); - - if (showPanel()) - initPanel(); - setStatusBar(); - if (isFullScreen()) { -// ImmersionBar.with(this).init();//设置沉浸式效果 -// ImmersionBar.setStatusBarView(this,0); - initFullScreen(); - } - onCreateInit(); - onInitClick(); - } - - protected abstract T getViewBinding(); - - - protected abstract void onCreateInit(); - - protected abstract void onInitClick(); - - public abstract boolean isFullScreen(); - - public abstract boolean statusBarLight(); - - public abstract boolean showPanel(); - - - - private void initPanel() { - LayoutPanelBinding panelVb = LayoutPanelBinding.inflate(getLayoutInflater()); - View panelView = panelVb.getRoot(); - FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams( - FrameLayout.LayoutParams.MATCH_PARENT, - CommonUtils.dpToPx(74) - ); - initProgressHandler(panelVb); - panelVb.imPlay.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - panelVb.imPlay.setSelected(!panelVb.imPlay.isSelected()); - if (panelVb.imPlay.isSelected()) { - mediaControllerManager.play(); - } else { - mediaControllerManager.pause(); - } - - } - }); - panelVb.imNext.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - mediaControllerManager.playNext(new onPlayNextListener() { - @Override - public void onPlayNext(boolean hasNext) { - if (!hasNext) { - Toast.makeText(MusicApplication.myApplication, getString(R.string.no_next_song_yet), Toast.LENGTH_SHORT).show(); - } - } - }); - } - }); - panelVb.layoutPanel.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - Intent intent = new Intent(MusicApplication.myApplication, PlayActivity.class); - intent.putExtra(MyValue.KEY_ENTER_SOURCE, MyValue.TYPE_ENTER_PANEL); - startActivity(intent); - } - }); - - if (this instanceof HomeActivity) { - layoutParams.setMargins(CommonUtils.dpToPx(22), 0, CommonUtils.dpToPx(22), CommonUtils.dpToPx(82)); - } else { - layoutParams.setMargins(CommonUtils.dpToPx(22), 0, CommonUtils.dpToPx(22), CommonUtils.dpToPx(10)); - } - - layoutParams.gravity = Gravity.BOTTOM; - vmApplication.playStatus.observe(this, new Observer() { - @OptIn(markerClass = UnstableApi.class) - @Override - public void onChanged(Integer integer) { - CommonUtils.LogMsg("----------面板 播放状态更新=" + integer); - if (panelView.getParent() == null) { - CommonUtils.LogMsg("----------显示面板"); - rootVb.frameLayout.addView(panelView, layoutParams); - mHandler.post(mRunnable); - } - MediaItem currentMediaItem = mediaControllerManager.getCurMediaItem(); - if(currentMediaItem!= null){ - Uri artworkUri = currentMediaItem.mediaMetadata.artworkUri; - CharSequence title = currentMediaItem.mediaMetadata.title; - CharSequence artist = currentMediaItem.mediaMetadata.artist; - - if (currentMediaItem.mediaMetadata.durationMs != null) { - long durationMs = currentMediaItem.mediaMetadata.durationMs; - panelVb.circularPb.setMaxProgress((int) durationMs); - } - if(artworkUri!= null){ - CommonUtils.LogMsg("----------artworkUri="+artworkUri.toString()); - Glide.with(MusicApplication.myApplication) - .load(artworkUri.toString()) - .placeholder(R.mipmap.im_placeholder) - .transform(new CircleCrop()) - .into(panelVb.image); - } - panelVb.title.setText(title); - panelVb.singer.setText(artist); - } - - switch (integer) { - case Player.STATE_IDLE: - - case Player.STATE_ENDED: - case Player.STATE_READY: - - case MyValue.PLAY_STATUS_CODE_PAUSE: - case Player.STATE_BUFFERING: - case MyValue.PLAY_STATUS_CODE_ERROR: - - //快进没有缓冲的时候触发 - //播放完成 - panelVb.imPlay.setSelected(false); - break; - case MyValue.PLAY_STATUS_CHANGE_MUSIC: - case MyValue.PLAY_STATUS_CODE_PLAYING: - panelVb.imPlay.setSelected(true); - break; - - } - - } - }); - - - } - - - private void initProgressHandler(LayoutPanelBinding panelBinding) { - mHandler = new Handler(); - mRunnable = new Runnable() { - @Override - public void run() { - updatePlaybackProgress(panelBinding); - mHandler.postDelayed(this, 1000); - } - }; - } - - private void updatePlaybackProgress(LayoutPanelBinding panelBinding) { - // 获取当前播放位置 - long contentPos = mediaControllerManager.getContentPos(); - long bufferPos = mediaControllerManager.getBufferPos(); - -// CommonUtils.LogMsg("---------播放进度-----contentPos=" + contentPos + "-----缓冲进度=" + bufferPos); - panelBinding.circularPb.setProgress((int) contentPos); - } - private void setStatusBar() { - //深色模式 - WindowInsetsControllerCompat insetsController = WindowCompat.getInsetsController(getWindow(), getWindow().getDecorView()); - insetsController.setAppearanceLightStatusBars(statusBarLight()); - } - - private void initFullScreen() { - decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR); - window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); -// mView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION); - mView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); - } - - protected K getActivityScopeViewModel(@NonNull Class modelClass) { - return mViewModelScope.getActivityScopeViewModel(this, modelClass); - } - - protected K getApplicationScopeViewModel(@NonNull Class modelClass) { - return mViewModelScope.getApplicationScopeViewModel(modelClass); - } - - @Override - protected void onDestroy() { - super.onDestroy(); - if (mHandler != null && mRunnable != null) - mHandler.removeCallbacks(mRunnable); - } -} \ No newline at end of file diff --git a/app/src/main/java/com/hi/music/player/ui/activity/CategoryListActivity.java b/app/src/main/java/com/hi/music/player/ui/activity/CategoryListActivity.java deleted file mode 100644 index 4644a37..0000000 --- a/app/src/main/java/com/hi/music/player/ui/activity/CategoryListActivity.java +++ /dev/null @@ -1,259 +0,0 @@ -package com.hi.music.player.ui.activity; - -import static com.bumptech.glide.request.RequestOptions.bitmapTransform; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.annotation.OptIn; -import androidx.appcompat.app.AppCompatActivity; -import androidx.lifecycle.Observer; -import androidx.media3.common.util.UnstableApi; -import androidx.recyclerview.widget.LinearLayoutManager; - -import android.content.Context; -import android.content.Intent; -import android.graphics.drawable.Drawable; -import android.graphics.drawable.GradientDrawable; -import android.os.Bundle; -import android.view.View; - -import com.bumptech.glide.Glide; -import com.bumptech.glide.load.DataSource; -import com.bumptech.glide.load.engine.GlideException; -import com.bumptech.glide.load.resource.bitmap.BitmapTransitionOptions; -import com.bumptech.glide.load.resource.bitmap.RoundedCorners; -import com.bumptech.glide.request.RequestListener; -import com.bumptech.glide.request.RequestOptions; -import com.bumptech.glide.request.target.Target; -import com.hi.music.player.MusicApplication; -import com.hi.music.player.R; -import com.hi.music.player.adapter.AdapterCategoryList; -import com.hi.music.player.api.HomeItemClickListener; -import com.hi.music.player.api.onImageColorListener; -import com.hi.music.player.databinding.ActivityCategoryListBinding; -import com.hi.music.player.databinding.ActivityHomeBinding; -import com.hi.music.player.helper.CommonUtils; -import com.hi.music.player.helper.MyValue; -import com.hi.music.player.javabean.response.ResponseCategoryList; -import com.hi.music.player.javabean.response.ResponsePlayListInfo; -import com.hi.music.player.javabean.response.child.ResponseCategory; -import com.hi.music.player.javabean.response.child.ResponseSingle; -import com.hi.music.player.ui.activity.viewmodel.VMApplication; -import com.hi.music.player.ui.fragmnt.viewmodel.VMCategoryList; -import com.hi.music.player.ui.fragmnt.viewmodel.VMHome; - -import java.io.Serializable; - -import jp.wasabeef.glide.transformations.BlurTransformation; - - -/** - * 音乐合集或者专辑列表页面 - */ -public class CategoryListActivity extends BaseActivity implements HomeItemClickListener { - - - private VMCategoryList vm; -// private VMApplication vmApplication; - - private ResponseCategoryList mCategoryList; - private String mPageType; - private String twoSubtitle; - private String browseId; - - @Override - protected ActivityCategoryListBinding getViewBinding() { - return ActivityCategoryListBinding.inflate(getLayoutInflater()); - } - - @Override - protected void onCreateInit() { - vm = getActivityScopeViewModel(VMCategoryList.class); -// vmApplication = getApplicationScopeViewModel(VMApplication.class); - Intent intent = getIntent(); - if (intent == null) { - return; - } - - mPageType= intent.getStringExtra(MyValue.KEY_CATEGORY_LIST_TYPE); - twoSubtitle = intent.getStringExtra(MyValue.KEY_CATEGORY_LIST_SINGER_NAME); - browseId = intent.getStringExtra(MyValue.KEY_CATEGORY_LIST_BROWSER_ID); - - vb.pbLoading.setVisibility(View.VISIBLE); - vm.getList(browseId); - vm.data.observe(this, new Observer() { - @Override - public void onChanged(ResponseCategoryList responseCategoryList) { - if (responseCategoryList == null) { - vb.pbLoading.setVisibility(View.GONE); - updateErrorLayout(getString(R.string.playList_loading_failed),true); - return; - } - mCategoryList = responseCategoryList; - loadInfo(mCategoryList); - - } - }); - } - private void updateErrorLayout(String msg, boolean isShow) { - if (isShow) - vb.layoutError.linearRetry.setVisibility(View.VISIBLE); - else vb.layoutError.linearRetry.setVisibility(View.GONE); - - if(msg!= null&&!msg.isEmpty()){ - vb.layoutError.tvErrorMsg.setText(msg); - } - } - @Override - protected void onInitClick() { - vb.imBack.setOnClickListener(this); - vb.btnPlay.setOnClickListener(this); - vb.layoutError.tvRetry.setOnClickListener(this); - } - - @Override - public boolean isFullScreen() { - return true; - } - - @Override - public boolean statusBarLight() { - return false; - } - - @Override - public boolean showPanel() { - return true; - } - - @Override - public void onClick(View v) { - if (v.equals(vb.imBack)) { - finish(); - } else if (v.equals(vb.btnPlay)) { - int musicIndex = 0; - Intent intent = new Intent(this, PlayActivity.class); - intent.putExtra(MyValue.KEY_PLAY_ACTIVITY_CATEGORY_LIST, mCategoryList.getList().get(musicIndex)); -// intent.putExtra(MyValue.KEY_PLAY_ACTIVITY_CATEGORY_LIST_INDEX,musicIndex); - intent.putExtra(MyValue.KEY_ENTER_SOURCE, MyValue.TYPE_ENTER_SOURCE_CATEGORY); - startActivity(intent); - vmApplication.reSetPlayList(mCategoryList.getList()); - }else if(v.equals(vb.layoutError.tvRetry)){ - vb.pbLoading.setVisibility(View.VISIBLE); - updateErrorLayout(null,false); - vm.getList(browseId); - } - } - - private void loadInfo(ResponseCategoryList info) { - vb.btnPlay.setVisibility(View.VISIBLE); - switch (mPageType) { - case MyValue.PAGE_TYPE_LIST: - vb.tvSingerName.setVisibility(View.GONE); - break; - case MyValue.PAGE_TYPE_ALBUM: - vb.tvSingerName.setVisibility(View.VISIBLE); - String singNameValue = ""; - String singName = info.getSingName(); - if(singName!= null&&!singName.isEmpty()){ - singNameValue= singName; - }else { - String[] split = twoSubtitle.split("•"); - if (split != null && split.length > 1) { - singNameValue = split[1]; - } - } - CommonUtils.LogMsg("singNameValue=" + singNameValue); - vb.tvSingerName.setText(singNameValue); - for (ResponsePlayListInfo playListInfo : info.getList()) { - playListInfo.setSingerName(singNameValue); - } - break; - } - vb.tvTitle.setText(info.getTitle()); - vb.tvSubTitle.setText(info.getDescription()); - - AdapterCategoryList adapterCategoryList = new AdapterCategoryList(); - adapterCategoryList.setHomeItemClickListener(this); - adapterCategoryList.setPageType(mPageType); - vb.recyclerview.setLayoutManager(new LinearLayoutManager(this)); - adapterCategoryList.setData(info.getList()); - vb.recyclerview.setAdapter(adapterCategoryList); - loadCovert(info.getCovert()); - - } - - - private void loadCovert(String url) { - // 加载图片并应用高斯模糊效果 - Glide.with(this) - .load(url) - .apply(bitmapTransform(new BlurTransformation(25, 3))) // 设置模糊半径和模糊采样 - .listener(new RequestListener() { - @Override - public boolean onLoadFailed(@Nullable GlideException e, @Nullable Object model, @NonNull Target target, boolean isFirstResource) { - return false; - } - - @Override - public boolean onResourceReady(@NonNull Drawable resource, @NonNull Object model, Target target, @NonNull DataSource dataSource, boolean isFirstResource) { - CommonUtils.extractColorsFromImage(resource,vb.imBg); - return false; - } - }) - .preload(); - - - Glide.with(MusicApplication.myApplication) - .asDrawable() -// .apply(bitmapTransform(new RoundedCorners(CommonUtils.dpToPx(10)))) - .load(url) - .placeholder(R.mipmap.im_placeholder) - .listener(new RequestListener() { - @Override - public boolean onLoadFailed(@Nullable GlideException e, @Nullable Object model, @NonNull Target target, boolean isFirstResource) { - CommonUtils.LogMsg(e.getMessage()); - vb.pbLoading.setVisibility(View.GONE); - return false; - } - - @OptIn(markerClass = UnstableApi.class) - @Override - public boolean onResourceReady(@NonNull Drawable resource, @NonNull Object model, Target target, @NonNull DataSource dataSource, boolean isFirstResource) { -// CommonUtils.getDominantDarkColor1(resource, new onImageColorListener() { -// @Override -// public void onImageColor(int color) { -// if (color == -1) { -// return; -// } -// -// } -// }); - vb.pbLoading.setVisibility(View.GONE); - return false; - } - }) - .into(vb.imCovert); - - - } - - - - @Override - public void onClickItemCategoryList(ResponsePlayListInfo data, int musicIndex) { - Intent intent = new Intent(this, PlayActivity.class); - intent.putExtra(MyValue.KEY_PLAY_ACTIVITY_CATEGORY_LIST, data); - intent.putExtra(MyValue.KEY_PLAY_ACTIVITY_CATEGORY_LIST_INDEX, musicIndex); - intent.putExtra(MyValue.KEY_ENTER_SOURCE, MyValue.TYPE_ENTER_SOURCE_CATEGORY); - startActivity(intent); - vmApplication.reSetPlayList(mCategoryList.getList()); - } - - @Override - protected void onResume() { - super.onResume(); - - - } -} \ No newline at end of file diff --git a/app/src/main/java/com/hi/music/player/ui/activity/PlayActivity.java b/app/src/main/java/com/hi/music/player/ui/activity/PlayActivity.java deleted file mode 100644 index bd0caf3..0000000 --- a/app/src/main/java/com/hi/music/player/ui/activity/PlayActivity.java +++ /dev/null @@ -1,862 +0,0 @@ -package com.hi.music.player.ui.activity; - -import android.content.Intent; -import android.graphics.drawable.Drawable; -import android.graphics.drawable.GradientDrawable; -import android.net.Uri; -import android.os.Handler; -import android.view.View; -import android.view.animation.Animation; -import android.view.animation.AnimationUtils; -import android.widget.SeekBar; -import android.widget.Toast; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.annotation.OptIn; -import androidx.core.content.ContextCompat; -import androidx.lifecycle.Observer; -import androidx.media3.common.MediaItem; -import androidx.media3.common.MediaMetadata; -import androidx.media3.common.Player; -import androidx.media3.common.util.UnstableApi; -import androidx.media3.datasource.cache.SimpleCache; -import androidx.media3.exoplayer.offline.Download; -import androidx.media3.exoplayer.offline.DownloadManager; -import androidx.media3.exoplayer.offline.DownloadRequest; -import androidx.media3.exoplayer.offline.DownloadService; -import androidx.recyclerview.widget.LinearLayoutManager; - -import com.bumptech.glide.Glide; -import com.bumptech.glide.load.DataSource; -import com.bumptech.glide.load.engine.GlideException; -import com.bumptech.glide.load.resource.bitmap.RoundedCorners; -import com.bumptech.glide.request.RequestListener; -import com.bumptech.glide.request.RequestOptions; -import com.bumptech.glide.request.target.Target; -import com.google.gson.Gson; -import com.hi.music.player.MusicApplication; -import com.hi.music.player.R; -import com.hi.music.player.adapter.AdapterDownloadSong; -import com.hi.music.player.adapter.AdapterPlayList; -import com.hi.music.player.api.LikeSongListener; -import com.hi.music.player.api.MediaControllerListener; -import com.hi.music.player.api.onCheckDownload; -import com.hi.music.player.api.onImageColorListener; -import com.hi.music.player.api.onPlayNextListener; -import com.hi.music.player.databinding.ActivityPlayBinding; -import com.hi.music.player.helper.CommonUtils; -import com.hi.music.player.helper.MyValue; -import com.hi.music.player.javabean.BoxDownloadSong; -import com.hi.music.player.javabean.BoxLikeSong; -import com.hi.music.player.javabean.CustomerDownload; -import com.hi.music.player.javabean.CustomerUrlInfo; -import com.hi.music.player.javabean.response.ResponsePlayListInfo; -import com.hi.music.player.javabean.response.ResponsePlayUrl; -import com.hi.music.player.javabean.response.child.ResponseCategory; -import com.hi.music.player.javabean.response.child.ResponseSingle; -import com.hi.music.player.media3.MyDownloadService; -import com.hi.music.player.media3.MyMediaControllerManager; -import com.hi.music.player.media3.MyPlayCacheManager; -import com.hi.music.player.objectbox.ObjectBoxManager; -import com.hi.music.player.ui.activity.viewmodel.VMApplication; -import com.hi.music.player.ui.activity.viewmodel.VMPlay; - -import java.nio.charset.StandardCharsets; -import java.util.ArrayList; -import java.util.List; - -public class PlayActivity extends BaseActivity implements SeekBar.OnSeekBarChangeListener { - - - //单曲进入传递的数据 - private ResponseSingle responseSingle; - private VMPlay vmPlay; - - - private Handler mHandler; - private Runnable mRunnable; - - - private AdapterPlayList adapterPlayList; - - - //播放列表ui初始化 - private boolean initPlayList = false; - - private GradientDrawable gradientDrawable; - private int lighterColor, darkerColor; - - // 0 播放列表请求失败 1 立即播放的歌曲请求失败 2 封面图加载失败 - private int netError = 0; - - - // 请求失败的立即播放的歌曲信息 - private CustomerUrlInfo mCustomerUrlInfo; - private int mEnterType; - - - //-------单曲进入播放列表接口请求需要的参数 - private String playlistId, videoId, params, musicVideoType = ""; - //-------单曲进入播放列表接口请求需要的参数 - - private int mDefaultPlayStartIndex = 0; - - - private int[] imageStates = { - R.drawable.icon_looper_no, - R.drawable.icon_looper_1, - R.drawable.icon_looper - }; - - //0 不循环、1 列表循环、2 单曲循环、 - private int currentMode = 0; - - private List downloadSongList = new ArrayList<>(); - - @Override - protected ActivityPlayBinding getViewBinding() { - return ActivityPlayBinding.inflate(getLayoutInflater()); - } - - @Override - protected void onCreateInit() { -// vb.progressBarLoading.setVisibility(View.VISIBLE); - vmPlay = getActivityScopeViewModel(VMPlay.class); - initMediaController(); - Intent intent = getIntent(); - mEnterType = intent.getIntExtra(MyValue.KEY_ENTER_SOURCE, MyValue.TYPE_ENTER_SOURCE_SINGLE); - initPlayerView(); - initProgressHandler(); - - CommonUtils.LogMsg("--------mEnterType=" + mEnterType); - switch (mEnterType) { - case MyValue.TYPE_ENTER_SOURCE_SINGLE: - // 0--首页单曲进入 - updateMediaPlayList(); - responseSingle = (ResponseSingle) intent.getSerializableExtra(MyValue.KEY_PLAY_ACTIVITY_SINGER); - playlistId = responseSingle.getPlaylistId(); - videoId = responseSingle.getVideoId(); - params = responseSingle.getParams(); - musicVideoType = responseSingle.getMusicVideoType(); - mDefaultPlayStartIndex = intent.getIntExtra(MyValue.KEY_PLAY_ACTIVITY_CATEGORY_LIST_INDEX, mDefaultPlayStartIndex); - - SimpleCache playCache = MyPlayCacheManager.getPlayCache(); -// boolean songCached = CommonUtils.isSongCached(playCache, videoId); - -// CommonUtils.LogMsg("---------------是否有播放缓存--songCached="+songCached +"--name="+responseSingle.getSongTitle()); - - vmPlay.getPlayMusicList(playlistId, videoId, params, musicVideoType); - vmPlay.playList.observe(this, new Observer>() { - @Override - public void onChanged(List listInfos) { - vmApplication.reSetPlayList(listInfos); - } - }); - break; - case MyValue.TYPE_ENTER_SOURCE_CATEGORY: - // 1--首页音乐分类合集列表进入 - - updateMediaPlayList(); - ResponsePlayListInfo playListInfo = (ResponsePlayListInfo) intent.getSerializableExtra(MyValue.KEY_PLAY_ACTIVITY_CATEGORY_LIST); - mDefaultPlayStartIndex = intent.getIntExtra(MyValue.KEY_PLAY_ACTIVITY_CATEGORY_LIST_INDEX, mDefaultPlayStartIndex); - videoId = playListInfo.getVideoId(); - break; - - case MyValue.TYPE_ENTER_SOURCE_MV: - // 2--首页单个视频mv进入 - - updateMediaPlayList(); - ResponseCategory responseCategory = (ResponseCategory) intent.getSerializableExtra(MyValue.KEY_PLAY_ACTIVITY_MV); - videoId = responseCategory.getVideoId(); - playlistId = responseCategory.getPlayListId(); - params = responseCategory.getParams(); - musicVideoType = responseCategory.getMusicVideoType(); - vmPlay.getPlayMusicList(playlistId, videoId, params, musicVideoType); - vmPlay.playList.observe(this, new Observer>() { - @Override - public void onChanged(List listInfos) { - vmApplication.reSetPlayList(listInfos); - } - }); - - break; - - case MyValue.TYPE_ENTER_PANEL: - // 3--控制面板进入 - MediaItem curMediaItem = mediaControllerManager.getCurMediaItem(); - loadInfo(curMediaItem); - mHandler.post(mRunnable); - vb.progressBarLoading.setVisibility(View.GONE); - vb.btnPlay.setSelected(mediaControllerManager.getIsPlaying()); - break; - - case MyValue.TYPE_ENTER_LIKE: - // 4--从喜爱歌曲进入 - updateMediaPlayList(); - videoId = intent.getStringExtra(MyValue.KEY_PLAY_VIDEO_ID); - mDefaultPlayStartIndex = intent.getIntExtra(MyValue.KEY_PLAY_INDEX, mDefaultPlayStartIndex); - CommonUtils.LogMsg("-------------like进入 videoId= " + videoId + "---mDefaultPlayStartIndex=" + mDefaultPlayStartIndex); - break; - - case MyValue.TYPE_ENTER_DOWNLOAD: - // 5--从下载歌曲进入 - videoId = intent.getStringExtra(MyValue.KEY_PLAY_VIDEO_ID); - mDefaultPlayStartIndex = intent.getIntExtra(MyValue.KEY_PLAY_INDEX, mDefaultPlayStartIndex); - CommonUtils.LogMsg("-------------下载歌曲 videoId= " + videoId + "---mDefaultPlayStartIndex=" + mDefaultPlayStartIndex); - break; - } - - addDownloadListener(); - vmPlay.playUrlLiveData.observe(this, new Observer() { - @Override - public void onChanged(CustomerUrlInfo customerUrlInfo) { - if (customerUrlInfo.isNeedPlayNow() && customerUrlInfo.getPlayUrl() == null) { - // TODO: 2024/9/26 需要马上播放这首歌曲,但是此次网络请求失败 - CommonUtils.LogErrorMsg("-------------需要马上播放这首歌曲,但是此次网络请求失败"); - updateErrorLayout(getString(R.string.song_loading_failed), true); - netError = 1; - mCustomerUrlInfo = customerUrlInfo; - initShowPlayList(false); - vb.progressBarLoading.setVisibility(View.GONE); - mediaControllerManager.pause(); - return; - } - int second = customerUrlInfo.getPlayMusicIndex(); - if (customerUrlInfo.isNeedPlayNow()) { - mediaControllerManager.playPositionMusic(second); -// mediaControllerManager.play(); - } - } - }); - - - } - - - /** - * 更新播放列表 - */ - private void updateMediaPlayList() { - vmApplication.playList.observe(this, new Observer>() { - @Override - public void onChanged(List playList) { - if (playList == null) { - CommonUtils.LogErrorMsg("--------更新-playList null"); - netError = 0; - updateErrorLayout(getString(R.string.playList_loading_failed), true); - vb.progressBarLoading.setVisibility(View.GONE); - return; - } - CommonUtils.LogMsg("--------更新-playList " + playList.size() + "--videoId=" + videoId); - if (playList.size() > 0) { - updateErrorLayout(null, false); - setPlayListAndGetUrl(playList, videoId, mDefaultPlayStartIndex); - } - } - }); - } - - private void updateErrorLayout(String msg, boolean isShow) { - if (isShow) - vb.layoutError.linearRetry.setVisibility(View.VISIBLE); - else vb.layoutError.linearRetry.setVisibility(View.GONE); - - if (msg != null && !msg.isEmpty()) { - vb.layoutError.tvErrorMsg.setText(msg); - } - } - - /** - * 设置播放列表,并请求当前需要播放的音乐url - * - * @param list - * @param id - * @param index - */ - @OptIn(markerClass = UnstableApi.class) - private void setPlayListAndGetUrl(List list, String id, int index) { - mediaControllerManager.resetPlayList(); - MyMediaControllerManager.getInstance().setPlayList(list); - MyDownloadService.queryIsDownload(id, new onCheckDownload() { - @Override - public void onHasDownload(CustomerDownload customerDownload) { - if(customerDownload.isDownload()){ - MediaItem mediaItem = CommonUtils.downloadToMediaItem(customerDownload.getDownloadData()); - mediaControllerManager.replaceMediaItem(index,mediaItem); - CommonUtils.LogMsg("-------------setPlayListAndGetUrl已经下载过 index" + index + "---playNow=" + true); - mediaControllerManager.playPositionMusic(index); - }else { - CommonUtils.LogMsg("-------------setPlayListAndGetUrl index" + index + "---playNow=" + true); - vmPlay.getPlayUrl(id, index, true); - } - - } - }); - - } - - @OptIn(markerClass = UnstableApi.class) - private void initPlayerView() { - vb.playerView.setShowRewindButton(false); - vb.playerView.setShowPreviousButton(false); - vb.playerView.setPlayer(mediaControllerManager.getMediaController()); - } - - private void initMediaController() { - int repeatMode = mediaControllerManager.getRepeatMode(); - CommonUtils.LogMsg("-------------repeatMode=" + repeatMode); - vb.btnLoop.setImageResource(imageStates[repeatMode]); - mediaControllerManager.addListener(vmApplication, new MediaControllerListener() { - @Override - public void onPlayStatus(int playStatus) { - - switch (playStatus) { - case Player.STATE_IDLE: - CommonUtils.LogMsg("-------------IDLE"); - break; - case Player.STATE_BUFFERING: - //快进没有缓冲的时候触发 - vb.btnPlay.setSelected(false); -// vb.progressBarLoading.setVisibility(View.VISIBLE); - CommonUtils.LogMsg("-------------缓冲"); - break; - case Player.STATE_READY: - vb.btnPlay.setSelected(true); - mHandler.post(mRunnable); - vb.progressBarLoading.setVisibility(View.GONE); - CommonUtils.LogMsg("-------------准备"); - break; - - case Player.STATE_ENDED: - //播放完成 - vb.btnPlay.setSelected(false); - CommonUtils.LogMsg("------------- 播放完成"); - mHandler.removeCallbacks(mRunnable); // 停止更新 - updatePlayComplete(); - break; - - case MyValue.PLAY_STATUS_CODE_PAUSE: - CommonUtils.LogMsg("------------- 暂停"); - vb.btnPlay.setSelected(false); - vb.layoutPlayList.imPlay.setSelected(false); - break; - case MyValue.PLAY_STATUS_CODE_PLAYING: - - CommonUtils.LogMsg("------------- 播放ing getCurIndex=" + mediaControllerManager.getCurIndex()); - vb.progressBarLoading.setVisibility(View.GONE); - updateErrorLayout(null, false); - vb.btnPlay.setSelected(true); - vb.layoutPlayList.imPlay.setSelected(true); - break; - case MyValue.PLAY_STATUS_CODE_ERROR: - vb.progressBarLoading.setVisibility(View.GONE); - int currentMediaItemIndex = mediaControllerManager.getMediaController().getCurrentMediaItemIndex(); - CommonUtils.LogMsg("------------- 播放错误 currentMediaItemIndex=" + currentMediaItemIndex); - mediaControllerManager.playPositionMusic(currentMediaItemIndex); - // TODO: 2024/10/16 - break; - - } - } - - @Override - public void onRequestNextUri(String videoId, int playListIndex, boolean playNow) { - if (playNow) { -// vb.progressBarLoading.setVisibility(View.VISIBLE); - } - vmPlay.getPlayUrl(videoId, playListIndex, playNow); - } - - - @Override - public void onChangeMusic(MediaItem mediaItem) { - CommonUtils.LogMsg("歌曲切换-" + mediaItem.mediaMetadata.title + "---id=" + mediaItem.mediaId); - loadInfo(mediaItem); - } - - }); - } - - @Override - protected void onInitClick() { - vb.btnPlay.setOnClickListener(this); - vb.playProgress.setOnSeekBarChangeListener(this); - vb.btnNext.setOnClickListener(this); - vb.btnPrevious.setOnClickListener(this); - vb.imBack.setOnClickListener(this); - vb.btnMusicList.setOnClickListener(this); - vb.layoutError.tvRetry.setOnClickListener(this); - vb.btnLoop.setOnClickListener(this); - vb.layoutLike.setOnClickListener(this); - vb.layoutDownload.setOnClickListener(this); - - } - - - /** - * 更新播放进度Ui、缓冲进度 - */ - private void updatePlaybackProgress() { - // 获取当前播放位置 - long contentPos = mediaControllerManager.getContentPos(); - long bufferPos = mediaControllerManager.getBufferPos(); - - - String s = CommonUtils.convertMillisToTime(contentPos); - vb.tvCurrent.setText(s); - vb.playProgress.setProgress((int) contentPos); - vb.progressBarBuffer.setProgress((int) bufferPos); - } - - - /** - * 播放完成 更新播放进度Ui - */ - private void updatePlayComplete() { - vb.tvCurrent.setText(vb.tvDuration.getText().toString()); - } - - - /** - * 加载当前播放歌曲信息 - */ - @OptIn(markerClass = UnstableApi.class) - private void loadInfo(MediaItem mediaItem) { - MediaMetadata mediaMetadata = mediaItem.mediaMetadata; - CommonUtils.LogMsg("--------------加载当前播放歌曲信息 title=" + mediaMetadata.title); - if (mediaMetadata.artworkUri != null) { - loadCovert(mediaMetadata.artworkUri.toString()); - } - vb.tvSongName.setText(mediaMetadata.title); - vb.tvSingerName.setText(mediaMetadata.artist); - vb.tvDuration.setText(mediaMetadata.description); - - if (mediaMetadata.durationMs != null) { - long durationMs = mediaMetadata.durationMs; - vb.playProgress.setMax((int) durationMs); - vb.progressBarBuffer.setMax((int) durationMs); - } - if (vb.layoutPlayList.linearLayout.getVisibility() == View.VISIBLE) { - updatePlayListUi(); - } - - //刷新当前歌曲的喜爱状态 - boolean isLike = ObjectBoxManager.queryIsLike(mediaItem.mediaId); - vb.imLike.setSelected(isLike); - - //刷新当前歌曲的下载状态 - String mediaId = mediaItem.mediaId; - MyDownloadService.queryIsDownload(mediaId, new onCheckDownload() { - @Override - public void onHasDownload(CustomerDownload customerDownload) { - vb.imDownload.setSelected(customerDownload.isDownload()); - } - }); - - } - - private void loadCovert(String url) { - - Glide.with(MusicApplication.myApplication) - .asDrawable() - .load(url) - .placeholder(R.mipmap.im_placeholder) - .listener(new RequestListener() { - @Override - public boolean onLoadFailed(@Nullable GlideException e, @Nullable Object model, @NonNull Target target, boolean isFirstResource) { - CommonUtils.LogMsg(e.getMessage()); -// netError = 2; -// vb.tvErrorMsg.setText(getString(R.string.image_loading_failed)); -// vb.linearRetry.setVisibility(View.VISIBLE); - return false; - } - - @OptIn(markerClass = UnstableApi.class) - @Override - public boolean onResourceReady(@NonNull Drawable resource, @NonNull Object model, Target target, @NonNull DataSource dataSource, boolean isFirstResource) { - vb.imCovert.setImageDrawable(resource); - CommonUtils.getMainColor(resource, new onImageColorListener() { - @Override - public void onImageColor(int color) { - if (color == -1) { - return; - } - lighterColor = CommonUtils.adjustBrightness(color, 0.8f); // 比原始颜色亮 20% - darkerColor = CommonUtils.adjustBrightness(color, 0.6f); // 比原始颜色暗 20% - gradientDrawable = new GradientDrawable( - GradientDrawable.Orientation.TOP_BOTTOM, - new int[]{lighterColor, darkerColor} // 浅到深渐变 - ); - vb.rootLayout.setBackground(gradientDrawable); - - if (vb.layoutPlayList.linearLayout.getVisibility() == View.VISIBLE) { - updatePlayListColor(); - } - } - }); - return false; - } - }) - .preload(); - - - } - - - private void initProgressHandler() { - mHandler = new Handler(); - mRunnable = new Runnable() { - @Override - public void run() { - updatePlaybackProgress(); - mHandler.postDelayed(this, 1000); - } - }; - } - - @Override - public boolean isFullScreen() { - return true; - } - - @Override - public boolean statusBarLight() { - return false; - } - - @Override - public boolean showPanel() { - return false; - } - - @OptIn(markerClass = UnstableApi.class) - @Override - public void onClick(View v) { - if (v.equals(vb.btnPlay)) { - vb.btnPlay.setSelected(!vb.btnPlay.isSelected()); - if (vb.btnPlay.isSelected()) { - mediaControllerManager.play(); - } else { - mediaControllerManager.pause(); - } - } else if (v.equals(vb.btnNext)) { - mediaControllerManager.playNext(new onPlayNextListener() { - @Override - public void onPlayNext(boolean hasNext) { - if (!hasNext) { - Toast.makeText(PlayActivity.this, getString(R.string.no_next_song_yet), Toast.LENGTH_SHORT).show(); - } - } - }); - - } else if (v.equals(vb.btnPrevious)) { - mediaControllerManager.playPrevious(); - } else if (v.equals(vb.imBack)) { - finish(); - } else if (v.equals(vb.btnMusicList)) { - initShowPlayList(true); - } else if (v.equals(vb.layoutPlayList.imPlay)) { - vb.layoutPlayList.imPlay.setSelected(!vb.layoutPlayList.imPlay.isSelected()); - if (vb.layoutPlayList.imPlay.isSelected()) { - mediaControllerManager.play(); - } else { - mediaControllerManager.pause(); - } - if (adapterPlayList != null) { - adapterPlayList.updateCurMusicAnimation(); - } - } else if (v.equals(vb.layoutError.tvRetry)) { - //重试按钮 - updateErrorLayout(null, false); - switch (netError) { - case 0: - switch (mEnterType) { - case MyValue.TYPE_ENTER_SOURCE_SINGLE: - vmPlay.getPlayMusicList(playlistId, videoId, params, musicVideoType); - break; - } - break; - case 1: - vb.progressBarLoading.setVisibility(View.VISIBLE); - int curIndex = mediaControllerManager.getCurIndex(); - - String curVideoId = mediaControllerManager.getCurVideoId(); - - String videoId1 = mCustomerUrlInfo.getVideoId(); - int playMusicIndex = mCustomerUrlInfo.getPlayMusicIndex(); - - CommonUtils.LogMsg("-------重试 curIndex=" + curIndex + "----curVideoId=" + curVideoId + "---videoId1=" + videoId1 + "---playMusicIndex=" + playMusicIndex); - - vmPlay.getPlayUrl(mCustomerUrlInfo.getVideoId(), mCustomerUrlInfo.getPlayMusicIndex(), true); - break; - case 2: - MediaItem curMediaItem = mediaControllerManager.getCurMediaItem(); - MediaMetadata mediaMetadata = curMediaItem.mediaMetadata; - if (mediaMetadata.artworkUri != null) { - loadCovert(mediaMetadata.artworkUri.toString()); - } - break; - } - - } else if (v.equals(vb.btnLoop)) { - currentMode = (currentMode + 1) % imageStates.length; - vb.btnLoop.setImageResource(imageStates[currentMode]); - CommonUtils.LogMsg("----currentMode=" + currentMode); - mediaControllerManager.setMode(currentMode); - } else if (v.equals(vb.layoutLike)) { - boolean selected = vb.imLike.isSelected(); - vb.imLike.setSelected(!selected); - boolean newSelect = vb.imLike.isSelected(); - MediaItem curMediaItem = mediaControllerManager.getCurMediaItem(); - MediaMetadata mediaMetadata = curMediaItem.mediaMetadata; - if (mediaMetadata.title != null && mediaMetadata.artist != null && mediaMetadata.durationMs != null && mediaMetadata.description != null) { - BoxLikeSong boxLikeSong = new BoxLikeSong(mediaMetadata.title.toString(), - mediaMetadata.artist.toString(), - curMediaItem.mediaId, - String.valueOf(mediaMetadata.artworkUri), - mediaMetadata.durationMs, mediaMetadata.description.toString()); - if (newSelect) { - ObjectBoxManager.insertOrUpdateLike(boxLikeSong); - } else { - ObjectBoxManager.deleteLike(boxLikeSong); - } - } - - - } else if (v.equals(vb.layoutDownload)) { - if (vb.imDownload.isSelected()) { - //已经下载 - Toast.makeText(this,getText(R.string.text_has_downloaded),Toast.LENGTH_SHORT).show(); - return; - } - vb.downloadPb.setVisibility(View.VISIBLE); - vb.imDownload.setVisibility(View.INVISIBLE); - BoxDownloadSong curMediaItemInfo = getCurMediaItemInfo(); - if (curMediaItemInfo != null) { - Gson gson = new Gson(); - String info = gson.toJson(curMediaItemInfo); - byte[] data = info.getBytes(StandardCharsets.UTF_8); - - String videoId1 = curMediaItemInfo.getVideoId(); - CommonUtils.LogMsg("----------------开始下载 id=" + videoId1); - DownloadRequest downloadRequest = new DownloadRequest.Builder(videoId1, Uri.parse(curMediaItemInfo.getVideoUrl())) - .setMimeType("video/mp4") - .setData(data) - .build(); - - // 启动 DownloadService 进行下载 - DownloadService.sendAddDownload( - this, - MyDownloadService.class, // 上面定义的下载服务类 - downloadRequest, - true // 是否在前台运行 - ); - } - - - } - - } - - - @OptIn(markerClass = UnstableApi.class) - private BoxDownloadSong getCurMediaItemInfo() { - MediaItem curMediaItem = mediaControllerManager.getCurMediaItem(); - if (curMediaItem == null) { - return null; - } - MediaMetadata mediaMetadata = curMediaItem.mediaMetadata; - if (mediaMetadata.title == null || mediaMetadata.artist == null || mediaMetadata.description == null - || mediaMetadata.durationMs == null || curMediaItem.localConfiguration == null) { - return null; - } - - BoxDownloadSong boxDownloadSong = new BoxDownloadSong(); - boxDownloadSong.setVideoId(curMediaItem.mediaId); - boxDownloadSong.setCovert(String.valueOf(mediaMetadata.artworkUri)); - boxDownloadSong.setSongName((String) mediaMetadata.title); - boxDownloadSong.setSingerName((String) mediaMetadata.artist); - boxDownloadSong.setDuration((String) mediaMetadata.description); - boxDownloadSong.setDurationMs(mediaMetadata.durationMs); - boxDownloadSong.setVideoUrl(String.valueOf(curMediaItem.localConfiguration.uri)); - - return boxDownloadSong; - } - - /** - * 控制播放列表的显示 - * - * @param show - */ - private void initShowPlayList(boolean show) { - if (show) { - Animation animation = AnimationUtils.loadAnimation(this, R.anim.slide_up); - vb.layoutPlayList.linearLayout.startAnimation(animation); - vb.layoutPlayList.linearLayout.setVisibility(View.VISIBLE); - vb.contentLayout.setVisibility(View.GONE); - - if (!initPlayList) { - List playList; - if (mEnterType == MyValue.TYPE_ENTER_DOWNLOAD){ - playList = new ArrayList<>(); - for(BoxDownloadSong data:downloadSongList){ - ResponsePlayListInfo playListInfo = new ResponsePlayListInfo(); - playListInfo.setSongTitle(data.getSongName()); - playListInfo.setSingerName(data.getSingerName()); - playListInfo.setCovert(data.getCovert()); - playListInfo.setSmallCovert(data.getCovert()); - playListInfo.setVideoId(data.getVideoId()); - playListInfo.setDuration(data.getDuration()); - playListInfo.setDurationMs(data.getDurationMs()); - playList.add(playListInfo); - } - - }else { - playList = mediaControllerManager.getPlayList(); - } - adapterPlayList = new AdapterPlayList(); - vb.layoutPlayList.recyclerList.setLayoutManager(new LinearLayoutManager(MusicApplication.myApplication)); - adapterPlayList.setData(playList); - // TODO: 2024/10/16 播放列表显示 - vb.layoutPlayList.recyclerList.setAdapter(adapterPlayList); - vb.layoutPlayList.imPlay.setOnClickListener(this); - initPlayList = true; - - } - updatePlayListUi(); - - } else { - - vb.rootLayout.setBackground(gradientDrawable); - vb.contentLayout.setVisibility(View.VISIBLE); - - Animation animation = AnimationUtils.loadAnimation(this, R.anim.slide_down); - vb.layoutPlayList.linearLayout.startAnimation(animation); - vb.layoutPlayList.linearLayout.setVisibility(View.GONE); - } - - - } - - /** - * 更新播放列表的显示 - */ - private void updatePlayListUi() { - CommonUtils.LogMsg("----------更新播放列表的显示"); - - MediaItem currentMediaItem = mediaControllerManager.getCurMediaItem(); - if (currentMediaItem != null) { - if (adapterPlayList != null) { - adapterPlayList.setCurVideId(currentMediaItem.mediaId); - } - Uri artworkUri = currentMediaItem.mediaMetadata.artworkUri; - vb.layoutPlayList.topSongName.setText(currentMediaItem.mediaMetadata.title); - vb.layoutPlayList.topSingerName.setText(currentMediaItem.mediaMetadata.artist); - updatePlayListColor(); - Glide.with(MusicApplication.myApplication) - .asDrawable() -// .apply(RequestOptions.bitmapTransform(new RoundedCorners(CommonUtils.dpToPx(10)))) - .load(artworkUri) - .placeholder(R.mipmap.im_placeholder) - .listener(new RequestListener() { - @Override - public boolean onLoadFailed(@Nullable GlideException e, @Nullable Object model, @NonNull Target target, boolean isFirstResource) { - CommonUtils.LogMsg(e.getMessage()); - return false; - } - - @OptIn(markerClass = UnstableApi.class) - @Override - public boolean onResourceReady(@NonNull Drawable resource, @NonNull Object model, Target target, @NonNull DataSource dataSource, boolean isFirstResource) { - - return false; - } - }) - .into(vb.layoutPlayList.topIm); - } - vb.layoutPlayList.imPlay.setSelected(mediaControllerManager.getIsPlaying()); - } - - private void updatePlayListColor() { - vb.layoutPlayList.topLayout.setBackgroundColor(darkerColor); - GradientDrawable gradientDrawable = new GradientDrawable( - GradientDrawable.Orientation.TOP_BOTTOM, - new int[]{darkerColor, darkerColor} - ); - vb.rootLayout.setBackground(gradientDrawable); - Drawable newDrawable = CommonUtils.getNewDrawable(lighterColor, 24f, 24f, 0, 0); - vb.layoutPlayList.listLayout.setBackground(newDrawable); - } - - @Override - protected void onDestroy() { - super.onDestroy(); - if (mHandler != null && mRunnable != null) - mHandler.removeCallbacks(mRunnable); - } - - @Override - public void onBackPressed() { - if (vb.layoutPlayList.linearLayout.getVisibility() == View.VISIBLE) { - initShowPlayList(false); - } else { - super.onBackPressed(); // 调用系统默认的返回行为 - } - } - - @Override - public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { - if (fromUser) { - mediaControllerManager.getMediaController().seekTo(progress); - } - } - - @Override - public void onStartTrackingTouch(SeekBar seekBar) { - - } - - @Override - public void onStopTrackingTouch(SeekBar seekBar) { - - } - - @OptIn(markerClass = UnstableApi.class) - private void addDownloadListener() { - MyDownloadService.addDownloadListener(vmApplication); - vmApplication.downloadData.observe(this, new Observer>() { - @Override - public void onChanged(List downloads) { - if (downloads == null || downloads.size() == 0) { - return; - } - String id = downloads.get(downloads.size() - 1).request.id; - - MediaItem curMediaItem = mediaControllerManager.getCurMediaItem(); - if (curMediaItem != null) { - String mediaId = mediaControllerManager.getCurMediaItem().mediaId; - if (mediaId.equals(id)) { - vb.downloadPb.setVisibility(View.GONE); - vb.imDownload.setVisibility(View.VISIBLE); - vb.imDownload.setSelected(true); - } - } - - CommonUtils.LogMsg("-------onChanged id=" + id); - if (mEnterType == MyValue.TYPE_ENTER_DOWNLOAD) { - //下载进入播放,这里进行重置播放列表并播放 - mediaControllerManager.resetPlayList(); - for (Download data : downloads) { - BoxDownloadSong boxDownloadSong = CommonUtils.downloadToBean(data); - downloadSongList.add(boxDownloadSong); - MediaItem mediaItem = CommonUtils.downloadToMediaItem(data); - mediaControllerManager.addMusicPlayList(mediaItem); - } - mediaControllerManager.playPositionMusic(mDefaultPlayStartIndex); - mediaControllerManager.play(); - } - } - }); - } -} \ No newline at end of file diff --git a/app/src/main/java/com/hi/music/player/ui/activity/ResultListActivity.java b/app/src/main/java/com/hi/music/player/ui/activity/ResultListActivity.java deleted file mode 100644 index f5d3a32..0000000 --- a/app/src/main/java/com/hi/music/player/ui/activity/ResultListActivity.java +++ /dev/null @@ -1,169 +0,0 @@ -package com.hi.music.player.ui.activity; - -import android.content.Intent; -import android.graphics.drawable.Drawable; -import android.view.View; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.lifecycle.Observer; -import androidx.recyclerview.widget.LinearLayoutManager; - -import com.bumptech.glide.Glide; -import com.bumptech.glide.load.DataSource; -import com.bumptech.glide.load.engine.GlideException; -import com.bumptech.glide.load.resource.bitmap.RoundedCorners; -import com.bumptech.glide.request.RequestListener; -import com.bumptech.glide.request.RequestOptions; -import com.bumptech.glide.request.target.Target; -import com.hi.music.player.MusicApplication; -import com.hi.music.player.R; -import com.hi.music.player.adapter.AdapterResult; -import com.hi.music.player.api.HomeItemClickListener; -import com.hi.music.player.databinding.ActivityResultListBinding; -import com.hi.music.player.helper.CommonUtils; -import com.hi.music.player.helper.MyValue; -import com.hi.music.player.javabean.response.ResponseResult; -import com.hi.music.player.javabean.response.child.ResponseResultListChild; -import com.hi.music.player.javabean.response.child.ResponseSingle; -import com.hi.music.player.ui.fragmnt.viewmodel.VMCategoryList; -import com.hi.music.player.ui.fragmnt.viewmodel.VMResultList; - -public class ResultListActivity extends BaseActivity implements HomeItemClickListener { - private VMResultList vm; - private String key; - - @Override - protected ActivityResultListBinding getViewBinding() { - return ActivityResultListBinding.inflate(getLayoutInflater()); - } - - @Override - protected void onCreateInit() { - vm = getActivityScopeViewModel(VMResultList.class); - key = getIntent().getStringExtra(MyValue.KEY_SEARCH_RESULT_BROWSER_ID); - vm.getList(key); - - vm.data.observe(this, new Observer() { - @Override - public void onChanged(ResponseResult responseResult) { - vb.pbLoading.setVisibility(View.GONE); - if (responseResult == null) { - vb.layoutError.linearRetry.setVisibility(View.VISIBLE); - return; - } - vb.pbLoading.setVisibility(View.GONE); - loadInfo(responseResult); - } - }); - - } - - private void loadInfo(ResponseResult result) { - Glide.with(this) - .asDrawable() - .load(result.getMainCovert()) - .apply(RequestOptions.bitmapTransform(new RoundedCorners(CommonUtils.dpToPx(4)))) - .placeholder(R.mipmap.im_placeholder) - .listener(new RequestListener() { - @Override - public boolean onLoadFailed(@Nullable GlideException e, @Nullable Object model, @NonNull Target target, boolean isFirstResource) { - CommonUtils.LogMsg(e.getMessage()); - return false; - } - - @Override - public boolean onResourceReady(@NonNull Drawable resource, @NonNull Object model, Target target, @NonNull DataSource dataSource, boolean isFirstResource) { - return false; - } - }) - .into(vb.covert); - vb.mainTitle.setText(result.getMainTitle()); - AdapterResult adapterResult = new AdapterResult(this); - adapterResult.setHomeItemClickListener(this); - adapterResult.setData(result.getList()); - vb.listRecycler.setAdapter(adapterResult); - vb.listRecycler.setLayoutManager(new LinearLayoutManager(this)); - } - - @Override - protected void onInitClick() { - vb.imBack.setOnClickListener(this); - vb.layoutError.tvRetry.setOnClickListener(this); - } - - @Override - public boolean isFullScreen() { - return true; - } - - @Override - public boolean statusBarLight() { - return false; - } - - @Override - public boolean showPanel() { - return true; - } - - @Override - public void onClick(View v) { - if (v.equals(vb.imBack)) { - finish(); - } else if (v.equals(vb.layoutError.tvRetry)) { - vm.getList(key); - } - - } - - @Override - public void onClickResultSong(ResponseResultListChild child, int index) { - String videoId = child.getVideoId(); - String playListId = child.getPlayListId(); - String browserId = child.getBrowserId(); - String pageType = child.getPageType(); - String thumbnail = child.getThumbnail(); - String songName = child.getSongName(); - String subTitle = child.getSubTitle(); - - if (videoId != null && !videoId.isEmpty()) { - ResponseSingle responseSingle = new ResponseSingle(); - responseSingle.setSongTitle(songName); - responseSingle.setSingerHead(thumbnail); - responseSingle.setVideoId(videoId); - responseSingle.setPlaylistId(playListId); - Intent intent = new Intent(this, PlayActivity.class); - intent.putExtra(MyValue.KEY_PLAY_ACTIVITY_SINGER, responseSingle); - intent.putExtra(MyValue.KEY_PLAY_ACTIVITY_CATEGORY_LIST_INDEX, index); - CommonUtils.LogMsg("-------------index=" + index); - startActivity(intent); - } else { - switch (pageType) { - case "MUSIC_PAGE_TYPE_ALBUM": - //专辑 - CommonUtils.LogMsg("------------专辑-index=" + index + "--subTitle=" + subTitle); - case "MUSIC_PAGE_TYPE_PLAYLIST": - //精选 - Intent intent1 = new Intent(this, CategoryListActivity.class); - intent1.putExtra(MyValue.KEY_CATEGORY_LIST_TYPE, pageType); - intent1.putExtra(MyValue.KEY_CATEGORY_LIST_SINGER_NAME, subTitle); - intent1.putExtra(MyValue.KEY_CATEGORY_LIST_BROWSER_ID, browserId); - startActivity(intent1); - break; - case "MUSIC_PAGE_TYPE_ARTIST": - //粉丝可能还喜欢 - Intent intent = new Intent(this, ResultListActivity.class); - intent.putExtra(MyValue.KEY_SEARCH_RESULT_BROWSER_ID, browserId); - startActivity(intent); - finish(); - break; - } - - - } - - - } - -} \ No newline at end of file diff --git a/app/src/main/java/com/hi/music/player/ui/fragmnt/HomeFragment.java b/app/src/main/java/com/hi/music/player/ui/fragmnt/HomeFragment.java deleted file mode 100644 index f51c019..0000000 --- a/app/src/main/java/com/hi/music/player/ui/fragmnt/HomeFragment.java +++ /dev/null @@ -1,168 +0,0 @@ -package com.hi.music.player.ui.fragmnt; - -import android.content.Intent; -import android.content.RestrictionsManager; -import android.graphics.drawable.Drawable; -import android.view.View; - -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import androidx.fragment.app.FragmentActivity; -import androidx.lifecycle.Observer; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.bumptech.glide.Glide; -import com.bumptech.glide.load.DataSource; -import com.bumptech.glide.load.engine.GlideException; -import com.bumptech.glide.request.RequestListener; -import com.bumptech.glide.request.target.Target; -import com.hi.music.player.R; -import com.hi.music.player.adapter.AdapterHome; -import com.hi.music.player.api.HomeItemClickListener; -import com.hi.music.player.api.OnHasUrlAction; -import com.hi.music.player.databinding.FragmentHomeBinding; -import com.hi.music.player.helper.CommonUtils; -import com.hi.music.player.helper.MyValue; -import com.hi.music.player.javabean.response.ResponseHome; -import com.hi.music.player.javabean.response.child.ResponseCategory; -import com.hi.music.player.javabean.response.child.ResponseHomeChild; -import com.hi.music.player.javabean.response.child.ResponseSingle; -import com.hi.music.player.network.RetrofitManager; -import com.hi.music.player.ui.activity.CategoryListActivity; -import com.hi.music.player.ui.activity.PlayActivity; -import com.hi.music.player.ui.fragmnt.viewmodel.VMHome; - -import org.json.JSONObject; - -import java.util.ArrayList; -import java.util.List; - -import okhttp3.ResponseBody; - -public class HomeFragment extends BaseFragment implements HomeItemClickListener { - - - private VMHome vmHome; - - - private int requestCount = 1; - - private int totalPage = 3; - - - private List childList = new ArrayList<>(); - - - @Override - protected FragmentHomeBinding getFragmentVb() { - // 返回正确的 ViewBinding 实例 - return FragmentHomeBinding.inflate(getLayoutInflater()); - } - - @Override - protected void initView() { - -// //标题导航栏颜色设置 -// Vb.toolbar.setTitleTextColor(getResources().getColor(R.color.white)); - AdapterHome adapterHome = new AdapterHome(); - adapterHome.setHomeItemClickListener(this); - - - vmHome = getFragmentScopeViewModel(VMHome.class); - adapterHome.addLoadingFooter(); - vmHome.getHome(); - Vb.tvRetry.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - adapterHome.addLoadingFooter(); - vmHome.getHome(); - } - }); - - vmHome.data.observe(getViewLifecycleOwner(), new Observer() { - @Override - public void onChanged(ResponseHome responseHome) { - if (responseHome == null) { - adapterHome.removeLoadingFooter(); - requestCount--; - if(requestCount == 0){ - Vb.layoutError.setVisibility(View.VISIBLE); - Vb.recyclerSongOfTheDay.setVisibility(View.GONE); - } - return; - } - Vb.layoutError.setVisibility(View.GONE); - Vb.recyclerSongOfTheDay.setVisibility(View.VISIBLE); - - List childList1 = responseHome.getChildList(); - if (childList1 == null) return; - childList.addAll(childList1); - adapterHome.removeLoadingFooter(); - adapterHome.addData(childList1); - if (requestCount == 1) { - adapterHome.addLoadingFooter(); - vmHome.getHomeMore(); - requestCount++; - } - - - } - }); - Vb.recyclerSongOfTheDay.setLayoutManager(new LinearLayoutManager(requireContext())); - Vb.recyclerSongOfTheDay.setAdapter(adapterHome); - Vb.recyclerSongOfTheDay.addOnScrollListener(new RecyclerView.OnScrollListener() { - @Override - public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) { - super.onScrolled(recyclerView, dx, dy); - LinearLayoutManager layoutManager = (LinearLayoutManager) recyclerView.getLayoutManager(); - if (layoutManager != null && layoutManager.findLastVisibleItemPosition() == childList.size() - 1) { - if (requestCount < totalPage && !adapterHome.isLoadingAdded()) { - CommonUtils.LogMsg("------loadmore--"); - adapterHome.addLoadingFooter(); - vmHome.getHomeMore(); - requestCount++; - } - - } - } - }); - - } - - - @Override - public void onClickItemSinger(ResponseSingle data) { - FragmentActivity activity = getActivity(); - if (activity != null) { - Intent intent = new Intent(activity, PlayActivity.class); - intent.putExtra(MyValue.KEY_PLAY_ACTIVITY_SINGER, data); - startActivity(intent); - } - } - - @Override - public void onClickItemCategory(ResponseCategory data) { - FragmentActivity activity = getActivity(); - if (activity != null) { - String pageType = data.getPageType(); - String browseId = data.getBrowseId(); - String twoSubtitle = data.getTwoSubtitle(); - if (pageType.equals(MyValue.PAGE_TYPE_MV)||pageType.equals(MyValue.PAGE_TYPE_MV_LIST)) { - Intent intent = new Intent(activity, PlayActivity.class); - intent.putExtra(MyValue.KEY_PLAY_ACTIVITY_MV, data); - intent.putExtra(MyValue.KEY_ENTER_SOURCE, MyValue.TYPE_ENTER_SOURCE_MV); - startActivity(intent); - } - else { - Intent intent = new Intent(activity, CategoryListActivity.class); - intent.putExtra(MyValue.KEY_CATEGORY_LIST_TYPE, pageType); - intent.putExtra(MyValue.KEY_CATEGORY_LIST_SINGER_NAME, twoSubtitle); - intent.putExtra(MyValue.KEY_CATEGORY_LIST_BROWSER_ID, browseId); - startActivity(intent); - } - - - } - } -} diff --git a/app/src/main/java/com/hi/music/player/ui/fragmnt/ProfileFragment.java b/app/src/main/java/com/hi/music/player/ui/fragmnt/ProfileFragment.java deleted file mode 100644 index 9d7ea09..0000000 --- a/app/src/main/java/com/hi/music/player/ui/fragmnt/ProfileFragment.java +++ /dev/null @@ -1,143 +0,0 @@ -package com.hi.music.player.ui.fragmnt; - -import android.content.Intent; -import android.util.Pair; -import android.view.View; - -import androidx.annotation.OptIn; -import androidx.lifecycle.Observer; -import androidx.media3.common.util.UnstableApi; -import androidx.media3.exoplayer.offline.Download; - -import com.bumptech.glide.Glide; -import com.hi.music.player.R; -import com.hi.music.player.api.LikeSongListener; -import com.hi.music.player.databinding.FragmentProfileBinding; -import com.hi.music.player.helper.CommonUtils; -import com.hi.music.player.helper.MyValue; -import com.hi.music.player.javabean.BoxDownloadSong; -import com.hi.music.player.javabean.BoxLikeSong; -import com.hi.music.player.media3.MyDownloadService; -import com.hi.music.player.objectbox.ObjectBoxManager; -import com.hi.music.player.ui.activity.LikeSongActivity; -import com.hi.music.player.ui.activity.viewmodel.VMApplication; - -import java.util.List; - -import io.objectbox.reactive.DataSubscription; - - -public class ProfileFragment extends BaseFragment implements View.OnClickListener { - - - private DataSubscription dataSubscription; - - private int likeSongCount = 0; - private int downloadSongCount = 0; - - - - @Override - protected FragmentProfileBinding getFragmentVb() { - return FragmentProfileBinding.inflate(getLayoutInflater()); - } - - - @OptIn(markerClass = UnstableApi.class) - @Override - protected void initView() { - - dataSubscription = ObjectBoxManager.setLikeDataListener(new LikeSongListener() { - @Override - public void onLikeSongChange(List data) { - CommonUtils.LogMsg("------onLikeSongChange data=" + data.size()); - int size = data.size(); - likeSongCount = size; - Vb.tvLikeSize.setText(String.format(getString(R.string.like_song), size)); - if (size == 0) { - Vb.likeCovert.setVisibility(View.GONE); - Vb.likeDefault.setVisibility(View.VISIBLE); - } else { - Vb.likeCovert.setVisibility(View.VISIBLE); - Vb.likeDefault.setVisibility(View.GONE); - BoxLikeSong boxLikeSong = data.get(size - 1); - Glide.with(requireContext()) - .asDrawable() - .load(boxLikeSong.getCovert()) - .placeholder(R.mipmap.im_placeholder) - .error(R.mipmap.im_placeholder) - .into(Vb.likeCovert); - } - } - }); - MyDownloadService.updateDownloadUi(vmApplication); - - vmApplication.downloadData.observe(getViewLifecycleOwner(), new Observer>() { - @Override - public void onChanged(List downloads) { - int size = downloads.size(); - Vb.tvDownloadSize.setText(String.format(getString(R.string.download_song), size)); - downloadSongCount = size; - if (size > 0) { - Download download = downloads.get(downloads.size() - 1); - BoxDownloadSong boxDownloadSong = CommonUtils.downloadToBean(download); - - Vb.downloadCovert.setVisibility(View.VISIBLE); - Vb.downloadDefault.setVisibility(View.GONE); - Glide.with(requireContext()) - .asDrawable() - .load(boxDownloadSong.getCovert()) - .placeholder(R.mipmap.im_placeholder) - .error(R.mipmap.im_placeholder) - .into(Vb.downloadCovert); - } else { - Vb.downloadCovert.setVisibility(View.GONE); - Vb.downloadDefault.setVisibility(View.VISIBLE); - } - } - }); - - Vb.relayoutLike.setOnClickListener(this); - Vb.relayoutDownload.setOnClickListener(this); - } - - @Override - public void onStart() { - super.onStart(); - CommonUtils.LogMsg("------ProfileFragment-onStart"); - - } - - @Override - public void onDestroyView() { - super.onDestroyView(); - if (dataSubscription != null) { - dataSubscription.cancel(); - } - CommonUtils.LogMsg("------ProfileFragment-onDestroyView"); - } - - @Override - public void onDestroy() { - super.onDestroy(); - CommonUtils.LogMsg("------ProfileFragment-onDestroy"); - } - - @Override - public void onClick(View v) { - if (v.equals(Vb.relayoutLike)) { - if (likeSongCount > 0) { - Intent intent = new Intent(requireActivity(), LikeSongActivity.class); - intent.putExtra(MyValue.KEY_ENTER_LIKE_ACTIVITY_TYPE, MyValue.KEY_ENTER_LIKE_ACTIVITY_TYPE_LIKE); - startActivity(intent); - } - } else if (v.equals(Vb.relayoutDownload)) { - if (downloadSongCount > 0) { - Intent intent = new Intent(requireActivity(), LikeSongActivity.class); - intent.putExtra(MyValue.KEY_ENTER_LIKE_ACTIVITY_TYPE, MyValue.KEY_ENTER_LIKE_ACTIVITY_TYPE_DOWNLOAD); - startActivity(intent); - } - } - - } -} \ No newline at end of file diff --git a/app/src/main/java/com/hi/music/player/ui/fragmnt/SearchFragment.java b/app/src/main/java/com/hi/music/player/ui/fragmnt/SearchFragment.java deleted file mode 100644 index 37caf28..0000000 --- a/app/src/main/java/com/hi/music/player/ui/fragmnt/SearchFragment.java +++ /dev/null @@ -1,230 +0,0 @@ -package com.hi.music.player.ui.fragmnt; - -import android.content.Intent; -import android.text.Editable; -import android.text.TextWatcher; -import android.view.KeyEvent; -import android.view.View; -import android.view.inputmethod.EditorInfo; -import android.widget.TextView; - -import androidx.lifecycle.Observer; -import androidx.recyclerview.widget.LinearLayoutManager; - -import com.hi.music.player.adapter.AdapterSearch; -import com.hi.music.player.adapter.AdapterSuggestion; -import com.hi.music.player.api.HomeItemClickListener; -import com.hi.music.player.databinding.FragmentSearchBinding; -import com.hi.music.player.helper.CommonUtils; -import com.hi.music.player.helper.MyValue; -import com.hi.music.player.javabean.response.ResponseSearch; -import com.hi.music.player.javabean.response.child.ResponseSearchChild; -import com.hi.music.player.javabean.response.child.ResponseSingle; -import com.hi.music.player.ui.activity.CategoryListActivity; -import com.hi.music.player.ui.activity.PlayActivity; -import com.hi.music.player.ui.activity.ResultListActivity; -import com.hi.music.player.ui.fragmnt.viewmodel.VMSearch; - -import java.util.List; - - -public class SearchFragment extends BaseFragment implements HomeItemClickListener, View.OnClickListener { - - - private VMSearch vmSearch; - - @Override - protected FragmentSearchBinding getFragmentVb() { - return FragmentSearchBinding.inflate(getLayoutInflater()); - } - - @Override - protected void initView() { -// Vb.etSearch.requestFocus(); - vmSearch = getFragmentScopeViewModel(VMSearch.class); - - Vb.etSearch.addTextChangedListener(new TextWatcher() { - @Override - public void beforeTextChanged(CharSequence s, int start, int count, int after) { - - } - - @Override - public void onTextChanged(CharSequence s, int start, int before, int count) { - - } - - @Override - public void afterTextChanged(Editable s) { - String input = s.toString(); - if (!input.isEmpty()) { - vmSearch.getSuggestion(input); - } - - } - }); - Vb.etSearch.setOnEditorActionListener(new TextView.OnEditorActionListener() { - @Override - public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { - if (actionId == EditorInfo.IME_ACTION_SEARCH) { - String s = v.getText().toString(); - CommonUtils.LogMsg("------------v=" + s); - startQuery(s); - return true; - } else - return false; - } - }); - initSuggestionRecycler(); - initResultRecycler(); - - } - - private void initSuggestionRecycler() { - AdapterSuggestion adapterSuggestion = new AdapterSuggestion(); - Vb.recyclerSuggestion.setLayoutManager(new LinearLayoutManager(requireContext())); - Vb.recyclerSuggestion.setAdapter(adapterSuggestion); - adapterSuggestion.setHomeItemClickListener(this); - Vb.imCancel.setOnClickListener(this); - vmSearch.suggestion.observe(getViewLifecycleOwner(), new Observer>() { - @Override - public void onChanged(List strings) { - if (strings != null) { - adapterSuggestion.setData(strings); - CommonUtils.LogMsg("------------更新="); - } - - } - }); - } - - - private void initResultRecycler(){ - AdapterSearch adapterSearch = new AdapterSearch(); - adapterSearch.setHomeItemClickListener(this); - Vb.recyclerResult.setLayoutManager(new LinearLayoutManager(requireContext())); - Vb.recyclerResult.setAdapter(adapterSearch); - vmSearch.result.observe(getViewLifecycleOwner(), new Observer>() { - @Override - public void onChanged(List responseSearches) { - Vb.pbloading.setVisibility(View.GONE); - if(responseSearches == null){ - Vb.recyclerResult.setVisibility(View.GONE); - Vb.layoutError.setVisibility(View.VISIBLE); - CommonUtils.LogMsg("------------更新结果 null"); - return; - } - Vb.recyclerResult.setVisibility(View.VISIBLE); - Vb.layoutError.setVisibility(View.GONE); - adapterSearch.setData(responseSearches); - } - }); - } - - private void startQuery(String query){ - Vb.pbloading.setVisibility(View.VISIBLE); - Vb.recyclerSuggestion.setVisibility(View.GONE); - Vb.recyclerResult.setVisibility(View.VISIBLE); - vmSearch.getSearchResult(query); - } - - @Override - public void onClickItemSuggestion(boolean isSearch, String data) { - if (isSearch) { - startQuery(data); - } else { - Vb.etSearch.setText(data); - } - } - - - @Override - public void onClick(View v) { - if (v.equals(Vb.imCancel)) { - Vb.etSearch.setText(""); - } - } - - - //点击搜索结果的play按钮 - @Override - public void onClickSearchResultBest(ResponseSearch responseSearch) { - String beastBrowserId = responseSearch.getBeastBrowserId(); - String beastVideoId = responseSearch.getBeastVideoId(); - String beastSongTitle = responseSearch.getBeastSongTitle(); - String beastSongTCovert = responseSearch.getBeastSongTCovert(); - String pageType = responseSearch.getPageType(); - - if(beastVideoId!= null&&!beastVideoId.isEmpty()){ - CommonUtils.LogMsg("---------击搜索结果的play按钮--beastVideoId="+beastVideoId); - - ResponseSingle responseSingle = new ResponseSingle(); - responseSingle.setSongTitle(beastSongTitle); - responseSingle.setSingerHead(beastSongTCovert); - responseSingle.setVideoId(beastVideoId); - responseSingle.setPlaylistId(""); - Intent intent = new Intent(requireActivity(), PlayActivity.class); - intent.putExtra(MyValue.KEY_PLAY_ACTIVITY_SINGER, responseSingle); - startActivity(intent); - }else if(beastBrowserId!= null&&!beastBrowserId.isEmpty()){ - CommonUtils.LogMsg("---------击搜索结果的play按钮--pageType="+pageType); - switch (pageType){ - case "MUSIC_PAGE_TYPE_PLAYLIST": - case "MUSIC_PAGE_TYPE_ALBUM": - Intent intent1 = new Intent(requireActivity(), CategoryListActivity.class); - intent1.putExtra(MyValue.KEY_CATEGORY_LIST_TYPE, pageType); - intent1.putExtra(MyValue.KEY_CATEGORY_LIST_SINGER_NAME, responseSearch.getBeastSongDescribe()); - intent1.putExtra(MyValue.KEY_CATEGORY_LIST_BROWSER_ID, beastBrowserId); - startActivity(intent1); - break; - default: - Intent intent = new Intent(requireActivity(), ResultListActivity.class); - intent.putExtra(MyValue.KEY_SEARCH_RESULT_BROWSER_ID, beastBrowserId); - startActivity(intent); - break; - } - } - } - - - //点击搜索结果普通项 - @Override - public void onClickSearchResult(ResponseSearchChild responseSearchChild) { - String browserId = responseSearchChild.getBrowserId(); - String songVideoId = responseSearchChild.getSongVideoId(); - String songCovert = responseSearchChild.getSongCovert(); - String songTitle = responseSearchChild.getSongTitle(); - String songDescribe = responseSearchChild.getSongDescribe(); - - if(browserId!= null&&!browserId.isEmpty()){ - String pageType = responseSearchChild.getPageType(); - CommonUtils.LogMsg("---------点击搜索结果--pageType="+pageType); - switch (pageType){ - case "MUSIC_PAGE_TYPE_ARTIST": - Intent intent = new Intent(requireActivity(), ResultListActivity.class); - intent.putExtra(MyValue.KEY_SEARCH_RESULT_BROWSER_ID, browserId); - startActivity(intent); - break; - default: - Intent intent1 = new Intent(requireActivity(), CategoryListActivity.class); - intent1.putExtra(MyValue.KEY_CATEGORY_LIST_TYPE, pageType); - intent1.putExtra(MyValue.KEY_CATEGORY_LIST_SINGER_NAME, songDescribe); - intent1.putExtra(MyValue.KEY_CATEGORY_LIST_BROWSER_ID, browserId); - startActivity(intent1); - break; - } - - }else { - CommonUtils.LogMsg("---------点击搜索结果--VideoId="+songVideoId); - - ResponseSingle responseSingle = new ResponseSingle(); - responseSingle.setSongTitle(songTitle); - responseSingle.setSingerHead(songCovert); - responseSingle.setVideoId(songVideoId); - responseSingle.setPlaylistId(""); - Intent intent = new Intent(requireActivity(), PlayActivity.class); - intent.putExtra(MyValue.KEY_PLAY_ACTIVITY_SINGER, responseSingle); - startActivity(intent); - } - } -} \ No newline at end of file diff --git a/app/src/main/res/layout/activity_ahome.xml b/app/src/main/res/layout/activity_ahome.xml index 73b98d2..a7840b4 100644 --- a/app/src/main/res/layout/activity_ahome.xml +++ b/app/src/main/res/layout/activity_ahome.xml @@ -60,7 +60,7 @@ android:layout_width="48dp" android:layout_height="48dp" android:layout_gravity="center" - android:src="@mipmap/im_placeholder" /> + android:src="@mipmap/default_image" /> diff --git a/app/src/main/res/layout/activity_category_list.xml b/app/src/main/res/layout/activity_category_list.xml deleted file mode 100644 index a7ace6f..0000000 --- a/app/src/main/res/layout/activity_category_list.xml +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/activity_result_list.xml b/app/src/main/res/layout/activity_result_list.xml deleted file mode 100644 index 8eceffa..0000000 --- a/app/src/main/res/layout/activity_result_list.xml +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_play_list.xml b/app/src/main/res/layout/dialog_play_list.xml deleted file mode 100644 index cdf673a..0000000 --- a/app/src/main/res/layout/dialog_play_list.xml +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml deleted file mode 100644 index 880ca72..0000000 --- a/app/src/main/res/layout/fragment_home.xml +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/fragment_search.xml b/app/src/main/res/layout/fragment_search.xml deleted file mode 100644 index 02dd0c4..0000000 --- a/app/src/main/res/layout/fragment_search.xml +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/item_a_home_1.xml b/app/src/main/res/layout/item_a_home_1.xml index 76c632c..dc59684 100644 --- a/app/src/main/res/layout/item_a_home_1.xml +++ b/app/src/main/res/layout/item_a_home_1.xml @@ -18,7 +18,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="centerCrop" - android:src="@mipmap/im_placeholder" /> + android:src="@mipmap/default_image" /> + android:src="@mipmap/default_image" /> diff --git a/app/src/main/res/layout/item_a_home_3.xml b/app/src/main/res/layout/item_a_home_3.xml index 2daa201..fae54f7 100644 --- a/app/src/main/res/layout/item_a_home_3.xml +++ b/app/src/main/res/layout/item_a_home_3.xml @@ -20,7 +20,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="centerCrop" - android:src="@mipmap/im_placeholder" /> + android:src="@mipmap/default_image" /> diff --git a/app/src/main/res/layout/item_a_import.xml b/app/src/main/res/layout/item_a_import.xml index cdeecf5..9e650cf 100644 --- a/app/src/main/res/layout/item_a_import.xml +++ b/app/src/main/res/layout/item_a_import.xml @@ -22,7 +22,7 @@ android:layout_height="match_parent" android:scaleType="centerCrop" android:background="@color/black" - android:src="@mipmap/im_placeholder" /> + android:src="@mipmap/default_image" /> diff --git a/app/src/main/res/layout/item_home.xml b/app/src/main/res/layout/item_home.xml deleted file mode 100644 index 606ceec..0000000 --- a/app/src/main/res/layout/item_home.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/item_play_list.xml b/app/src/main/res/layout/item_play_list.xml deleted file mode 100644 index 9d25a99..0000000 --- a/app/src/main/res/layout/item_play_list.xml +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/item_result_list_album.xml b/app/src/main/res/layout/item_result_list_album.xml deleted file mode 100644 index 8316257..0000000 --- a/app/src/main/res/layout/item_result_list_album.xml +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/item_singer.xml b/app/src/main/res/layout/item_singer.xml deleted file mode 100644 index 3fbb783..0000000 --- a/app/src/main/res/layout/item_singer.xml +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/layout_panel.xml b/app/src/main/res/layout/layout_panel.xml deleted file mode 100644 index 82f9f67..0000000 --- a/app/src/main/res/layout/layout_panel.xml +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/mipmap-xxxhdpi/im_logo.jpg b/app/src/main/res/mipmap-xxxhdpi/im_logo.jpg deleted file mode 100644 index 38809b275c2a1d073b0f4e6b310e866a03fa6f9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 276730 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

FIAE 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%0DR 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%0A2kZt+#mfga6$yXu|{5_ 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 F`9F`|VwnH{ diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 56b12ab..68f0f1a 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,18 +1,10 @@ - MusicApp + Offline Music Player - Hello blank fragment - Song Of The Day - Recently Played - Top Artists - Trending in Shorts - New Releases - Musicoo - Library Listen Music Anytime Resource Loading... - Ready to sleep - We\'ve carefully prepared sounds for you 🔥 + Sounds of Serenity + Soothing tunes crafted for deep relaxation and sleep 🌙 White noise Voice of Nature Setting @@ -21,24 +13,4 @@ Share Privacy Policy Terms of Service - Play next - Try again - An error occurred - Search songs, artists… - Play - There is no next song yet - Image loading failed - Song loading failed - Playlist loading failed - %d:%02d:%02d - %d:%02d - Like - Download - Songs %d - Offline %d - Favorite Songs - Offline Songs - It\'s already downloaded - An error occurred in the network request. Please try again. - No results yet \ No newline at end of file