android开发 音乐播放器怎样把歌曲添加到我的最爱列表

android开发 音乐播放器怎样把歌曲添加到我的最爱列表,第1张

首先你的歌曲是要存在数据库里的吧

第一种方法

新建一个我的最爱歌曲的表

然后表里存歌名,歌曲地址,还有各种其他歌曲的参数,看你的歌都有那些参数了

然后在播放列表中实现一个长点击事件,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系统有没有一款软件.是搜索歌曲的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9495142.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存