package com.Android.player.activity;
import java.io.File;
import java.util.ArrayList;
import java.util.Formatter;
import java.util.List;
import java.util.Locale;
import java.util.Random;
import com.Android.player.common.LrcShow;
import com.Android.player.common.MusicAdapter;
import com.Android.player.common.MusicHelp;
import com.Android.player.common.StringHelper;
import com.Android.player.dao.DBProvider;
import com.Android.player.dao.SystemService;
import android.app.Activity;
import android.content.ContentResolver;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.database.Cursor;
import android.graphics.Color;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.View.OnTouchListener;
import android.view.animation.AnimationUtils;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageButton;
import android.widget.ImageSwitcher;
import android.widget.ImageView;
import android.widget.SeekBar;
import android.widget.TextView;
import android.widget.ViewSwitcher;
import android.widget.Gallery.LayoutParams;
import android.widget.SeekBar.OnSeekBarChangeListener;
public class MainPlayActivity extends MainPlayActivityRoot{
int i;
List<String> lrc_time = new ArrayList<String>();
List<String> lrc_word = new ArrayList<String>();
Cursor cursor;
SystemService systemProvider;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
systemProvider=new SystemService(this);
cursor=systemProvider.allSongs();
SharedPreferences sp = getSharedPreferences("MUSIC",MODE_WORLD_READABLE);
if (sp != null) {
playingName = sp.getString("PLAYINGNAME", null);
selectName = sp.getString("SELECTNAME", null);
String s = sp.getString("MUSIC_LIST", null);
if (s != null)
music_List = StringHelper.spiltString(s);
}
init_Play_Rack();// 界面初始化
if (playingName != null) {//
int time1 = mplayer.getDuration();
int time2 = mplayer.getCurrentPosition();
seekBar.setMax(time1);
seekBar.setProgress(time2);
currently_Time.setText(getFileTime(time2));
end_Time.setText(getFileTime(time1));
currently_Music.setText(playingName);
handler.removeCallbacks(thread_One);
handler.postDelayed(thread_One, 1000);
lrc_time = new ArrayList<String>();
lrc_word = new ArrayList<String>();
showLrc(playingName);// 歌词显示
}
if (selectName != null) {// 播放选中的歌曲
play_bt.setImageBitmap(musicAdapter.getSuspend_Icon());// 默认暂停图标
play_Music();
lrc_time = new ArrayList<String>();
lrc_word = new ArrayList<String>();
showLrc(selectName);// 歌词显示
}
if (!(currently_Music.getText().toString()).equals("无")) {
play_bt.setOnTouchListener(playListener);// 播放监听器
seekBar.setOnSeekBarChangeListener(seekBarListener);// 音轨监听器
stop_bt.setOnTouchListener(stopListener);// 停止监听器
move_Down.setOnTouchListener(downListener);// 下一首歌曲监听器
move_Up.setOnTouchListener(upListener);// 上一首歌曲监听器
}
list_bt.setOnTouchListener(list_bt_listener);// 清单监听器
back_bt.setOnTouchListener(return_bt_listener);
mplayer.setOnCompletionListener(playerListener);// 监听歌曲是否播放完
/**
mSwitcher = (ImageSwitcher) findViewById(R.id.switcher);
mSwitcher.setFactory(this);
mSwitcher.setInAnimation(AnimationUtils.loadAnimation(this,
android.R.anim.fade_in));
mSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this,
android.R.anim.fade_out));
mSwitcher.setImageResource(R.drawable.background);
*
*/
Gallery g = (Gallery) findViewById(R.id.gallery);
g.setAdapter(new ImageAdapter(this));
g.setSelection(200);
g.setOnItemSelectedListener(this);
}
@Override
protected void onPause() {
super.onPause();
SharedPreferences sp = getSharedPreferences("MUSIC",
MODE_WORLD_WRITEABLE);
SharedPreferences.Editor editor = sp.edit();
playingName = currently_Music.getText().toString();
if (!playingName.equals("无"))
editor.putString("PLAYINGNAME", playingName);
editor.putString("SELECTNAME", selectName);
editor.putString("MUSIC_LIST", StringHelper.toStringAll(music_List));
editor.commit();
handler.removeCallbacks(thread_One);
}
@Override
protected void onResume() {
super.onResume();
systemProvider=new SystemService(this);
cursor=systemProvider.allSongs();
SharedPreferences sp = getSharedPreferences("MUSIC",MODE_WORLD_READABLE);
if (sp != null) {
playingName = sp.getString("PLAYINGNAME", null);
selectName = sp.getString("SELECTNAME", null);
String s = sp.getString("MUSIC_LIST", null);
if (s != null)
music_List = StringHelper.spiltString(s);
}
if (mplayer.isPlaying()) {
handler.removeCallbacks(thread_One);
handler.postDelayed(thread_One, 1000);
}
else
handler.removeCallbacks(thread_One);
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.i("info", "onDestroy");
new File("/data/data/com.Rain.music.activity/shared_prefs/MUSIC.xml")
.delete();
new File("/data/data/com.Rain.music.activity/shared_prefs/SET_MSG.xml")
.delete();
System.exit(0);
};
/**
* 界面初始化
*/
private void init_Play_Rack() {
list_bt = (ImageButton) findViewById(R.id.listplay);
back_bt = (ImageButton) findViewById(R.id.returnBt);
stop_bt = (ImageButton) findViewById(R.id.btStop);
play_bt = (ImageButton) findViewById(R.id.btStart);
move_Up = (ImageButton) findViewById(R.id.before);
move_Down = (ImageButton) findViewById(R.id.next);
end_Time = (TextView) findViewById(R.id.end_Time_Text);
//title_Music = (TextView) findViewById(R.id.title_music);
currently_Time = (TextView) findViewById(R.id.current_time_text);
currently_Music = (TextView) findViewById(R.id.current_music);
seekBar = (SeekBar) findViewById(R.id.seekbar);
mplayer = MusicHelp.getMediaPlayer();
musicAdapter = new MusicAdapter(this, music_List);
handler = MusicHelp.getHandler();
currently_Music.setText("无");
currently_Music.setTextColor(Color.WHITE);
currently_Time.setTextColor(Color.WHITE);
end_Time.setTextColor(Color.WHITE);
// title_Music.setTextColor(Color.WHITE);
lrcTime = (TextView) findViewById(R.id.lrcText);
SharedPreferences sp = getSharedPreferences("SET_MSG",
MODE_WORLD_READABLE);
if (sp != null) {
if (sp.getString("sigle_Play", null) != null) {
play_Mode = sp.getString("sigle_Play", null);
}
if (sp.getString("order_Play", null) != null) {
play_Mode = sp.getString("order_Play", null);
}
if (sp.getString("random_Play", null) != null) {
play_Mode = sp.getString("random_Play", null);
}
if (sp.getString("lyLrc", null) != null) {
lrc_Show = sp.getString("lyLrc", null);
}
Log.i("info", "play_Mode=" + play_Mode);
Log.i("info", "lrc_Show=" + lrc_Show);
}
}
/**
* 歌曲播放完监听器
*/
OnCompletionListener playerListener = new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
play_Mode();// 播放模式
lrc_time = new ArrayList<String>();
lrc_word = new ArrayList<String>();
showLrc(selectName);
}
};
/**
*
OnClickListener return_bt_listener = new OnClickListener() {
@Override
public void onClick(View v) {
finish();
onDestroy();
}
};
*/
/**
* 结束监听器
*/
OnTouchListener return_bt_listener = new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEv
没有合适的资源?快使用搜索试试~ 我知道了~
Android多媒体应用开发实战详解:图像、音频、视频、2D和3D 源代码.rar )
共1514个文件
class:564个
png:221个
xml:191个
5星 · 超过95%的资源 需积分: 10 52 下载量 131 浏览量
2015-04-26
22:56:49
上传
评论 2
收藏 20.2MB RAR 举报
温馨提示
Android多媒体应用开发实战详解:图像、音频、视频、2D和3D 源代码
资源推荐
资源详情
资源评论
收起资源包目录
Android多媒体应用开发实战详解:图像、音频、视频、2D和3D 源代码.rar ) (1514个子文件)
resources.ap_ 1.58MB
resources.ap_ 1.5MB
resources.ap_ 1.02MB
resources.ap_ 310KB
resources.ap_ 257KB
resources.ap_ 233KB
resources.ap_ 201KB
resources.ap_ 178KB
resources.ap_ 160KB
resources.ap_ 159KB
resources.ap_ 108KB
resources.ap_ 97KB
resources.ap_ 83KB
resources.ap_ 57KB
resources.ap_ 49KB
resources.ap_ 49KB
resources.ap_ 49KB
resources.ap_ 44KB
resources.ap_ 30KB
resources.ap_ 27KB
resources.ap_ 25KB
resources.ap_ 24KB
resources.ap_ 19KB
resources.ap_ 15KB
resources.ap_ 14KB
resources.ap_ 11KB
resources.ap_ 11KB
resources.ap_ 11KB
resources.ap_ 11KB
resources.ap_ 11KB
resources.ap_ 11KB
resources.ap_ 11KB
resources.ap_ 10KB
resources.ap_ 10KB
resources.ap_ 10KB
resources.ap_ 10KB
resources.ap_ 10KB
resources.ap_ 10KB
resources.ap_ 10KB
resources.ap_ 10KB
resources.ap_ 7KB
resources.ap_ 7KB
resources.ap_ 6KB
resources.ap_ 6KB
resources.ap_ 6KB
resources.ap_ 6KB
resources.ap_ 6KB
resources.ap_ 6KB
resources.ap_ 6KB
resources.ap_ 5KB
resources.ap_ 5KB
MyMusicPlayer.apk 1.61MB
media_mp3.apk 1.5MB
pingbao.apk 1.03MB
womoon.apk 319KB
huan.apk 265KB
MatrixL.apk 237KB
shuangqu.apk 210KB
pao.apk 187KB
DotaBell.apk 167KB
FrameL.apk 164KB
BitmapFactoryL.apk 112KB
testDrawable.apk 100KB
hunhe.apk 89KB
luoxuan.apk 65KB
zhu.apk 57KB
BitmapL1.apk 54KB
ShaderL.apk 54KB
TweenL.apk 47KB
GIFL.apk 37KB
BitmapL2.apk 32KB
tiao.apk 30KB
wenli.apk 29KB
myActionAnimation.apk 23KB
MediaBo.apk 22KB
MediaPlayer.apk 21KB
luzhi.apk 18KB
naozhong.apk 18KB
dingwei.apk 17KB
onoff.apk 17KB
suoyin.apk 17KB
dingdian.apk 17KB
lashen.apk 16KB
suo.apk 16KB
touying.apk 16KB
pingyi.apk 16KB
three.apk 15KB
testRecord.apk 15KB
diffi.apk 15KB
Anim_Demo_Xh.apk 15KB
AuTrack.apk 14KB
lizi.apk 13KB
PaiZhao.apk 13KB
VideoViewBo.apk 11KB
zhendong.apk 10KB
ling.apk 10KB
RectL.apk 10KB
PaintL.apk 9KB
testView.apk 9KB
MP4Bo.apk 9KB
共 1514 条
- 1
- 2
- 3
- 4
- 5
- 6
- 16
资源评论
- 名金2016-03-17是完整的代码,但是这个代码的API版本太低了,有些方法已经弃用了
- qichensh2019-12-25是代码,不是书籍
- cjipcrwitz2018-12-16很好的资料,谢谢LZ哦.
wp275006311
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- STM32-Lib-LIS3DSH-Accelerometer-main
- 软件测试面试题.pdf
- WINSOFT ComPort 6.0 for Delphi XE10.1-XE10.3 Cracked
- 数据库基础知识参考试题.doc
- 数据库存储引擎技术的优劣势分析.docx
- 基于GPT的AI文档分析、阅读和问答工具.txt
- 《机器人控制系统的设计与Matlab仿真 》仿真程序
- AI-免费物品无损放大工具AI在线免费放大图片工具.txt
- C++基于DPLL算法的SAT的蜂窝数独游戏求解程序,程序设计综合课程设计,包括SAT求解器板块、蜂窝数独转化成cnf公式板块
- 微信小程序恐龙快跑小程序源码.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功