首先你的歌曲是要存在数据库里的吧
第一种方法
新建一个我的最爱歌曲的表
然后表里存歌名,歌曲地址,还有各种其他歌曲的参数,看你的歌都有那些参数了
然后在播放列表中实现一个长点击事件,d出一个菜单或者直接 *** 作都行
然后把歌曲的各种信息存到表里就行了
我的最爱就直接是这张表就行了
第二种方法
在你的歌曲表中新加一个bool列
然后通过这个列来表示你的歌曲是否在我的最爱中
当你想要打开我的最爱时就检测这个属性就行了
是就在
不是就不再
爱听4G业务是为用户提供超高品质最新歌曲,天王天后经典歌曲,热门潮流影视歌曲,国内外火爆选秀节目歌曲等音乐在线听、下载、使用、计费与客服等全方位服务的互联网音乐类业务。中国电信爱听4G产品用户,可享受下载试听流量全免,海量高品质音乐,想听就听,热门独家MV发布等优质服务。在爱听4G客户端(Android)中的“我的”里有本地音乐、我的最爱、最近常听、我的下载、我的彩铃、我的歌单及我的消息。了解更多服务优惠点击下方的“官方网址”客服220为你解答。
《猎曲奇兵》软件介绍:很多人可能常常会碰到这样的情况:在收音机里听到一首好听的歌,却不知道歌名叫什么,谁唱的。将Android手机的扩音器对着正在播放的音乐,或者自己哼唱几句,让Midomi
SoundHound就可以告诉你歌曲的名字、专辑的名称还有作者。这一点比同类型软件要强,不过要是走调太厉害喔可不敢保证。该软件非常强大,五音不全的歌声都能识别出来!-快速搜索-支持标题搜索-支持歌词显示
猎曲奇兵完整版
v233
下载地址:
>
package myandroidplayers;
import javaioFile;
import javaioFilenameFilter;
import javautilArrayList;
import javautilList;
import androidappActivity;
import androidappAlertDialog;
import androidcontentDialogInterface;
import androidcontentIntent;
import androidmediaMediaPlayer;
import androidosBundle;
import androidviewKeyEvent;
import androidviewView;
import androidviewViewOnClickListener;
import androidwidgetImageButton;
import androidwidgetTextView;
public class mainActivity extends Activity {
private List<String> myMusicList=new ArrayList<String>();
//当前播放歌曲的索引
private int currentListItem=0;
//音乐的路径
private static final String MUSIC_PATH="/sdcard/mp3";
//播放对象
private MediaPlayer myMediaPlayer;
private TextView m_TextView;
//播放按钮
private ImageButton m_start;
private ImageButton m_stop;
private ImageButton m_next;
private ImageButton m_last;
/设定bIsPaused一开始为false /
private boolean bIsRun = false;
private boolean isplay;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
superonCreate(savedInstanceState);
setContentView(Rlayoutmain2);
myMediaPlayer=new MediaPlayer();
musicList();
m_TextView=(TextView)findViewById(Ridmtextview);
m_start=(ImageButton)findViewById(Ridimgbtn_start);
m_stop=(ImageButton)findViewById(Ridimgbtn_stop);
m_next=(ImageButton)findViewById(Ridimgbtn_next);
m_last=(ImageButton)findViewById(Ridimgbtn_last);
listener();
Intent intent = thisgetIntent();
Bundle bundle = intentgetExtras();
currentListItem = bundlegetInt("currentListItem");
isplay=bundlegetBoolean("isplay");
if(isplay==true)
{
bIsRun=false;
playMusic(MUSIC_PATH+"/"+myMusicListget(currentListItem));
}
}
//监听事件
void listener(){
//开始
m_startsetOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
try
{
if(myMediaPlayerisPlaying()==true)
{
myMediaPlayerpause();
m_startsetImageResource(Rdrawablepause);
}
else
{
playMusic(MUSIC_PATH+"/"+myMusicListget(currentListItem));
}
}
catch (IllegalStateException e)
{
// TODO Auto-generated catch block
eprintStackTrace();
}
}
});
//下一首
m_nextsetOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
nextMusic();
}
});
//上一首
m_lastsetOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
lastMusic();
}
});
//停止
m_stopsetOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
stopMusic();
}
});
myMediaPlayersetOnCompletionListener(new MediaPlayerOnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
// TODO Auto-generated method stub
nextMusic();
}
});
}
//播放音乐
void playMusic(String path){
try {
if(bIsRun==false)
{
myMediaPlayerreset();
myMediaPlayersetDataSource(path);
myMediaPlayerprepare();
myMediaPlayerstart();
/
取出歌曲名的mp3后缀
/
String str=(myMusicListget(currentListItem))toString();
Systemoutprintln(str);
String str1[]=strsplit("\\");
Systemoutprintln(str1[0]);
m_TextViewsetText(str1[0]);
}
else
{
myMediaPlayerstart();
}
m_startsetImageResource(Rdrawablestart);
bIsRun=true;
} catch (Exception e) {
// TODO: handle exception
eprintStackTrace();
}
}
//下一首
void nextMusic(){
if(++currentListItem>=myMusicListsize()){
currentListItem=0;
}
bIsRun=false;
playMusic(MUSIC_PATH+"/"+myMusicListget(currentListItem));
}
//上一首
void lastMusic(){
if(--currentListItem<0)
currentListItem=myMusicListsize()-1;
bIsRun=false;
playMusic(MUSIC_PATH+"/"+myMusicListget(currentListItem));
}
//停止
void stopMusic() {
if (myMediaPlayerisPlaying()) {
m_startsetImageResource(Rdrawablepause);
myMediaPlayerstop();// 停止
bIsRun=false;
}
else
playMusic(MUSIC_PATH+"/"+myMusicListget(currentListItem));
}
//当用户返回时结束音乐并释放音乐对象
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(keyCode==KeyEventKEYCODE_BACK){
new AlertDialogBuilder(mainActivitythis)setTitle("message")
setIcon(androidRdrawabledialog_frame)
setMessage("你确定要离开吗")
setPositiveButton("确定",new DialogInterfaceOnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
myMediaPlayerstop();
myMediaPlayerrelease();
finish();
}
})setNegativeButton("取消",new DialogInterfaceOnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
})show();
}
return superonKeyDown(keyCode, event);
}
/
文件过滤器
@author
/
class MusicFilter implements FilenameFilter {
@Override
public boolean accept(File dir, String filename) {
return (filenameendsWith("mp3"));
}
}
//绑定音乐
void musicList(){
try{
File home=new File(MUSIC_PATH);
if(!homeexists())
homemkdirs();
if(homelistFiles(new MusicFilter())length>=0){
for(File file:homelistFiles(new MusicFilter())){
myMusicListadd(filegetName()toString());
}
}
}
catch(Exception ex)
{
exprintStackTrace();
}
}
}
package myandroidplayers;
import javaioFile;
import javaioFilenameFilter;
import javautilArrayList;
import javautilList;
import androidappActivity;
import androidcontentIntent;
import androidosBundle;
import androidviewView;
import androidwidgetAdapterView;
import androidwidgetArrayAdapter;
import androidwidgetListView;
public class Activity01 extends Activity {
//播放列表
private List<String> myMusicList=new ArrayList<String>();
//当前播放歌曲的索引
private int currentListItem;
//音乐的路径
private static final String MUSIC_PATH="/sdcard/mp3";
//播放列表
private ListView m_ListView;
private boolean isplay=true;
/ Called when the activity is first created /
@Override
public void onCreate(Bundle savedInstanceState) {
superonCreate(savedInstanceState);
setContentView(Rlayoutmain);
m_ListView=(ListView)findViewById(Ridlv_music);
musicList();
//当选择列表项时播放音乐
m_ListViewsetOnItemClickListener(new ListViewOnItemClickListener() {
@Override
public void onItemClick(AdapterView<> arg0, View arg1, int arg2,
long arg3) {
currentListItem = arg2;
Intent intent = new Intent();
Bundle mBundle=new Bundle();
mBundleputInt("currentListItem", currentListItem);
mBundleputBoolean("isplay", isplay);
intentputExtras(mBundle);
intentsetClass(Activity01this,mainActivityclass);
startActivity(intent);
finish();
}
});
}
/
文件过滤器
@author
/
class MusicFilter implements FilenameFilter {
@Override
public boolean accept(File dir, String filename) {
return (filenameendsWith("mp3"));
}
}
//绑定音乐
void musicList(){
try{
File home=new File(MUSIC_PATH);
if(!homeexists())
homemkdirs();
if(homelistFiles(new MusicFilter())length>=0){
for(File file:homelistFiles(new MusicFilter())){
myMusicListadd(filegetName()toString());
}
ArrayAdapter<String> musicList=new ArrayAdapter<String>
(Activity01this,androidRlayoutsimple_list_item_1, myMusicList);
m_ListViewsetAdapter(musicList);
}
}
catch(Exception ex)
{
exprintStackTrace();
}
}
}
我记得酷我音乐盒的设置里,有一项是个性化设置。那里好像有一个搜索列表的歌曲 这一项。
不过我不太记得了。我建议你还是用酷狗或者是天天动听吧!这几个播放器可以搜索本地歌曲也可以搜索列表里的歌曲。
以上就是关于android开发 音乐播放器怎样把歌曲添加到我的最爱列表全部的内容,包括:android开发 音乐播放器怎样把歌曲添加到我的最爱列表、爱听4G客户端(Android)中如何搜索我想要的歌曲、请问安卓Android系统有没有一款软件.是搜索歌曲的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)