package com.xfdream.music.activity;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.ContentValues;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.IntentFilter;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Color;
import android.media.MediaPlayer;
import android.media.RingtoneManager;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.text.TextUtils;
import android.text.method.DigitsKeyListener;
import android.view.Gravity;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemLongClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.ProgressBar;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import android.widget.Toast;
import com.xfdream.music.R;
import com.xfdream.music.adapter.DownLoadListAdapter;
import com.xfdream.music.adapter.DownLoadingListAdapter;
import com.xfdream.music.adapter.ListItemAdapter;
import com.xfdream.music.adapter.MenuAdapter;
import com.xfdream.music.adapter.SongItemAdapter;
import com.xfdream.music.adapter.SongItemWebAdapter;
import com.xfdream.music.custom.FlingGalleryView;
import com.xfdream.music.custom.FlingGalleryView.OnScrollToScreenListener;
import com.xfdream.music.custom.XfDialog;
import com.xfdream.music.custom.XfMenu;
import com.xfdream.music.dao.AlbumDao;
import com.xfdream.music.dao.ArtistDao;
import com.xfdream.music.dao.DownLoadInfoDao;
import com.xfdream.music.dao.PlayerListDao;
import com.xfdream.music.dao.SongDao;
import com.xfdream.music.data.SystemSetting;
import com.xfdream.music.entity.PlayerList;
import com.xfdream.music.entity.Song;
import com.xfdream.music.recevier.AutoShutdownRecevier;
import com.xfdream.music.service.DownLoadManager;
import com.xfdream.music.service.MediaPlayerManager;
import com.xfdream.music.service.MediaPlayerManager.ServiceConnectionListener;
import com.xfdream.music.util.Common;
import com.xfdream.music.util.XmlUtil;
public class ListMainActivity extends BaseActivity {
//导航栏选项卡布局数组
private ViewGroup[] vg_list_tab_item = new ViewGroup[3];
private FlingGalleryView fgv_list_main;
//当前屏幕的下标
private int screenIndex = 0;
//导航栏的内容
private String[] list_item_items;
//导航栏的icon
private int[] list_item_icons = new int[] { R.drawable.list_music_icon,
R.drawable.list_web_icon, R.drawable.list_download_icon };
//本地列表
private ViewGroup list_main_music;
//网络音乐
private ViewGroup list_main_web;
//下载管理
private ViewGroup list_main_download;
//主屏幕内容布局
private ViewGroup rl_list_main_content;
//切换内容布局
private ViewGroup rl_list_content;
//本地音乐和下载管理的二三级布局
private ImageButton ibtn_list_content_icon;//左边图标
private ImageButton ibtn_list_content_do_icon;//右边图标
private TextView tv_list_content_title;//标题
private ListView lv_list_change_content;//替换ListView
private Button btn_list_random_music2;//随机播放
//本地音乐随机播放
private Button btn_list_random_music_local;
//网络音乐随机播放
private Button btn_list_random_music_web;
//网络音乐播放列表
private ListView lv_list_web;
//底部工具栏
private ImageButton ibtn_player_albumart;//专辑封面
private ImageButton ibtn_player_control;//播放/暂停
private TextView tv_player_title;//播放歌曲 歌手-标题
private ProgressBar pb_player_progress;//播放进度条
private TextView tv_player_currentPosition;//当前播放的进度
private TextView tv_player_duration;//歌曲播放时长
/**
* 默认页:0
* 1.全部歌曲 2.歌手 3.专辑 4.文件夹 5.播放列表 6.我最爱听 7.最近播放 8.正在下载 9.下载完成
* 22.歌手二级 33.专辑二级 44.文件夹二级 55.播放列表二级
* */
private int pageNumber=0;
private SongDao songDao;
private ArtistDao artistDao;
private AlbumDao albumDao;
private PlayerListDao playerListDao;
private Toast toast;
private LayoutParams params;
private LayoutInflater inflater;
private DownLoadInfoDao downLoadInfoDao;
private DownLoadManager downLoadManager;
private DownLoadBroadcastRecevier downLoadBroadcastRecevier;
private MediaPlayerManager mediaPlayerManager;
private MediaPlayerBroadcastReceiver mediaPlayerBroadcastReceiver;
private XfMenu xfMenu;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list_main);
SystemSetting setting = new SystemSetting(this, false);
String isStartup=setting.getValue(SystemSetting.KEY_ISSTARTUP);
//检查Loading加载页面
if(isStartup==null||isStartup.equals("true")){
startActivity(new Intent(this,LoadingActivity.class));
this.finish();
}else{
checkScannerTip(setting);
}
songDao=new SongDao(this);
artistDao=new ArtistDao(this);
albumDao=new AlbumDao(this);
playerListDao=new PlayerListDao(this);
downLoadInfoDao=new DownLoadInfoDao(this);
params=new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT);
inflater=(LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE);
//导航栏选项卡数组 实例化
vg_list_tab_item[0] = (ViewGroup) this
.findViewById(R.id.list_tab_item_music);
vg_list_tab_item[1] = (ViewGroup) this
.findViewById(R.id.list_tab_item_web);
vg_list_tab_item[2] = (ViewGroup) this
.findViewById(R.id.list_tab_item_download);
//主屏幕内容布局选项 实例化
list_main_music = (ViewGroup) this.findViewById(R.id.list_main_music);
list_main_web = (ViewGroup) this.findViewById(R.id.list_main_web);
list_main_download = (ViewGroup) this.findViewById(R.id.list_main_download);
//随机播放音乐
btn_list_random_music_local=(Button)list_main_music.findViewById(R.id.btn_list_random_music);
btn_list_random_music_web=(Button)list_main_web.findViewById(R.id.btn_list_random_web);
btn_list_random_music_local.setOnClickListener(btn_randomPlayerListener);
btn_list_random_music_web.setOnClickListener(btn_randomPlayerListener);
//主屏幕内容布局和切换内容布局 实例化
rl_list_main_content=(ViewGroup)this.findViewById(R.id.rl_list_main_content);
rl_list_content=(ViewGroup)this.findViewById(R.id.rl_list_content);
//本地音乐和下载管理的二三级布局-公共 标题和内容区域
ibtn_list_content_icon=(ImageButton)rl_list_content.findViewById(R.id.ibtn_list_content_icon);
ibtn_list_content_do_icon=(ImageButton)rl_list_content.findViewById(R.id.ibtn_list_content_do_icon);
tv_list_content_title=(TextView)rl_list_content.findViewById(R.id.tv_list_content_title);
lv_list_change_content=(ListView)rl_list_content.findViewById(R.id.lv_list_change_content);
ibtn_list_content_icon.setOnClickListener(imageButton_listener);
ibtn_list_content_do_icon.setOnClickListener(imageButton_listener);
lv_list_change_content.setOnItemClickListener(list_change_content_listener);
lv_list_change_content.setOnItemLongClickListener(list_change_content_looglistener);
btn_list_random_music2=(Button)rl_list_content.findViewById(R.id.btn_list_random_music2);
btn_list_rando
没有合适的资源?快使用搜索试试~ 我知道了~
小程序 源码网络本地音乐播放器工程源码(源码+截图).rar
共619个文件
png:285个
class:159个
xml:86个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 45 浏览量
2023-03-19
20:06:25
上传
评论
收藏 8.07MB RAR 举报
温馨提示
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,本人不对所涉及的版权问题或内容负法律责任。如有侵权,请举报或通知本人删除。
资源推荐
资源详情
资源评论
收起资源包目录
小程序 源码网络本地音乐播放器工程源码(源码+截图).rar (619个子文件)
resources.ap_ 1.24MB
MusicKnow.apk 1.34MB
jarlist.cache 120B
proguard.cfg 1KB
ListMainActivity.class 35KB
MediaPlayerService.class 23KB
SongDao.class 21KB
DownLoadService.class 14KB
PlayerMainActivity.class 10KB
Common.class 9KB
ImageUtil.class 9KB
FlingGalleryView.class 8KB
MusicManager.class 8KB
R$drawable.class 7KB
XfDialog$Builder.class 7KB
DownLoadService$1.class 7KB
XfMenu.class 6KB
MediaPlayerManager.class 6KB
DownLoadingListAdapter.class 6KB
Song.class 5KB
R$id.class 5KB
ScanDirectoryActivity.class 5KB
SongItemAdapter.class 5KB
DownLoadListAdapter.class 5KB
ScanMusicActivity.class 5KB
SongItemWebAdapter.class 4KB
ListMainActivity$10.class 4KB
DownLoadInfoDao.class 4KB
ListMainActivity$MediaPlayerBroadcastReceiver.class 4KB
ThreadInfoDao.class 4KB
ListMainActivity$22.class 4KB
PlayerListDao.class 4KB
ListMainActivity$23.class 4KB
PlayerMainActivity$MediaPlayerBroadcastReceiver.class 4KB
ListMainActivity$18.class 4KB
ScanListAdapter.class 4KB
BaseActivity.class 4KB
SystemSetting.class 3KB
ListMainActivity$18$1.class 3KB
MediaPlayerService$MediaPlayerRunnable.class 3KB
ArtistDao.class 3KB
AlbumDao.class 3KB
DownLoadInfo.class 3KB
ListMainActivity$16.class 3KB
MenuAdapter.class 3KB
DownLoadManager.class 3KB
PlayerMainActivity$3.class 3KB
ListMainActivity$DownLoadBroadcastRecevier.class 3KB
ImageAdapter.class 3KB
ListMainActivity$2.class 3KB
ListItemAdapter.class 3KB
XmlUtil.class 3KB
DBHpler.class 3KB
ListMainActivity$24.class 3KB
ListMainActivity$12.class 3KB
ListMainActivity$1.class 3KB
TestActivity.class 3KB
ListMainActivity$24$1.class 2KB
DownLoadService$3.class 2KB
DBData.class 2KB
DownLoadService$2.class 2KB
ListMainActivity$11.class 2KB
ScanMusicActivity$1.class 2KB
ListMainActivity$4.class 2KB
ListMainActivity$21.class 2KB
Song$1.class 2KB
ScanMusicActivity$3.class 2KB
PlayerMainActivity$4.class 2KB
ScanDirectoryActivity$1.class 2KB
SkinSettingActivity.class 2KB
ListMainActivity$20.class 2KB
ListMainActivity$17.class 2KB
ScanDirectoryActivity$2.class 2KB
SkinSettingActivity$1.class 2KB
LoadingActivity.class 2KB
QuickTimer.class 2KB
ScanListAdapter$1.class 2KB
ListMainActivity$5.class 2KB
MediaPlayerManager$1.class 2KB
MediaScanner.class 2KB
ListMainActivity$14.class 2KB
SettingActivity.class 2KB
MediaPlayerService$1.class 2KB
XfMenu$2.class 2KB
XfMenu$1.class 1KB
ScanMusicActivity$4.class 1KB
DownLoadingListAdapter$2.class 1KB
ScanMusicActivity$3$1.class 1KB
MediaScanner$MusicSannerClient.class 1KB
Sentence.class 1KB
DownLoadingListAdapter$1.class 1KB
SongItemAdapter$2.class 1KB
DownLoadListAdapter$1.class 1KB
SongItemAdapter$1.class 1KB
XfDialog$Builder$1.class 1KB
PlayerMainActivity$2.class 1KB
R$layout.class 1KB
ThreadInfo.class 1KB
DownLoadManager$1.class 1KB
SongItemWebAdapter$1.class 1KB
共 619 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
荣华富贵8
- 粉丝: 150
- 资源: 7649
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功