为何音乐播放器代码在esclipse中没报错,点击按钮却没有实现功能,上图上代码,求前辈们指教

图片说明![图片说明](https://img-ask.csdn.net/upload/201604/24/1461461584_552949.png)图片说明
Mainactivity
package com.example.music;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.MediaStore.Audio.Media;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.AdapterView.OnItemClickListener;

public class MainActivity extends Activity implements OnClickListener {
List musiclists = new ArrayList();
List> list = new ArrayList>();
Button play_pause, stop, onplay, downplay, close, exit;
ActivityReceiver activityReceiver;
public static final String CTL_ACTION = "org.crazyit.action.CTL_ACTION";
public static final String UPDATE_ACTION = "org.crazyit.action.UPDATE_ACTION";
Intent intentservice;
// 定义音乐的播放状态 ,0X11 代表停止 ,0x12代表播放,0x13代表暂停
int status = 0x11;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    UIinit();
    logic();
    musicList();
    activityReceiver = new ActivityReceiver();
    IntentFilter filter = new IntentFilter();
    filter.addAction(UPDATE_ACTION);
    registerReceiver(activityReceiver, filter);
    intentservice = new Intent(this, MusicService.class);
    startService(intentservice);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

public void UIinit() {
    play_pause = (Button) this.findViewById(R.id.play_pause);
    stop = (Button) this.findViewById(R.id.stop);
    onplay = (Button) this.findViewById(R.id.onplay);
    close = (Button) this.findViewById(R.id.close);
    exit = (Button) this.findViewById(R.id.exit);
    downplay = (Button) this.findViewById(R.id.downplay);
}

public void logic() {
    play_pause.setOnClickListener(this);
    stop.setOnClickListener(this);
    onplay.setOnClickListener(this);
    downplay.setOnClickListener(this);
    close.setOnClickListener(this);
    exit.setOnClickListener(this);
}

@Override
public void onClick(View source) {
    Intent intent = new Intent(CTL_ACTION);
    switch (source.getId()) {
    case R.id.play_pause: {
        intent.putExtra("control", 1);
        break;
    }
    case R.id.stop: {
        intent.putExtra("control", 2);
        break;
    }
    case R.id.onplay: {
        intent.putExtra("control", 3);
        break;
    }
    case R.id.downplay: {
        intent.putExtra("control", 4);
        break;
    }
    case R.id.close: {
        this.finish();
        break;
    }
    case R.id.exit: {
        stopService(intentservice);
        this.finish();
        break;
    }
    }
    sendBroadcast(intent);

}


public class ActivityReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        // 获取Intent中的update消息,update代表播放状态
        int update = intent.getIntExtra("update", -1);
        switch (update) {
        case 0x11: {
            play_pause.setText("播放");
            status = 0x11;
            break;
        }

        // 控制系统进入播放状态
        case 0x12: {
            // 播放状态下设置使用按钮
            play_pause.setText("暂停");
            // 设置当前状态
            status = 0x12;
            break;
        }
        // 控制系统进入暂停状态
        case 0x13: {
            play_pause.setText("播放");
            status = 0x13;
            break;
        }
        }
    }

}

/* 播放列表 */
public void musicList() {
    // 取得指定位置的文件设置显示到播放列表
    String[] music = new String[] { Media._ID, Media.DISPLAY_NAME,
            Media.TITLE, Media.DURATION, Media.ARTIST, Media.DATA };
    Cursor cursor = getContentResolver().query(Media.EXTERNAL_CONTENT_URI,
            music, null, null, null);
    while (cursor.moveToNext()) {
        Music temp = new Music();
        temp.setFilename(cursor.getString(1));
        temp.setTitle(cursor.getString(2));
        temp.setDuration(cursor.getInt(3));
        temp.setArtist(cursor.getString(4));
        temp.setData(cursor.getString(5));
        musiclists.add(temp);

        Map<String, Object> map = new HashMap<String, Object>();
        map.put("name", cursor.getString(1));
        map.put("artist", cursor.getString(4));
        list.add(map);
    }

    ListView listview = (ListView) findViewById(R.id.musics);
    SimpleAdapter adapter = new SimpleAdapter(this, list,
            R.layout.musicsshow, new String[] { "name", "artist" },
            new int[] { R.id.name, R.id.artist });
    listview.setAdapter(adapter);
    listview.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View view,
                int current, long id) {

            Intent intent=new Intent(CTL_ACTION);
            intent.putExtra("control", 5);
            intent.putExtra("current", current);
            sendBroadcast(intent);
        }
    });
}

}

TitanMusic.java
package com.example.titan;

public class TitanMusic {

private String filename;
private String Title;
private int   duration;
private String artist;
private String location;


public String getFilename() {
    return filename;
}
public void setFilename(String filename) {
    this.filename = filename;
}
public String getTitle() {
    return Title;
}
public void setTitle(String title) {
    Title = title;
}
public int getDuration() {
    return duration;
}
public void setDuration(int duration) {
    this.duration = duration;
}
public String getArtist() {
    return artist;
}
public void setArtist(String artist) {
    this.artist = artist;
}
public String getData() {
    return location;
}
public void setData(String location) {
    this.location = location;
}

// {MediaStore.Audio.Media._ID, MediaStore.Audio.Media.DISPLAY_NAME,
// MediaStore.Audio.Media.TITLE, MediaStore.Audio.Media.DURATION,
// MediaStore.Audio.Media.ARTIST, MediaStore.Audio.Media.DATA
}
TitanMusicService.java
package com.example.titan;

import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.Service;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.database.Cursor;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.os.IBinder;
import android.provider.MediaStore.Audio.Media;
import android.util.Log;

public class TitanMusicService extends Service {
List musiclists = new ArrayList();
List> list = new ArrayList>();
MyReceiver serviceReceiver;
MediaPlayer mPlayer;
int status = 0x11;
//歌曲下标
int current = 0;
int count = 0;
int flog = 0;
//String filename;
@Override
public IBinder onBind(Intent arg0) {

    return null;
}

@Override
public void onDestroy() {
    flog=0;
    mPlayer.stop();
    mPlayer.release();
    super.onDestroy();
}

@Override
public void onCreate() {
    flog=1;
    musicList();
    count = list.size();
    Log.e("Service", "onStart");
    serviceReceiver = new MyReceiver();
    IntentFilter filter = new IntentFilter();
    filter.addAction(MainActivity.CTL_ACTION);
    registerReceiver(serviceReceiver, filter);
    mPlayer = new MediaPlayer();
    mPlayer.setOnCompletionListener(new OnCompletionListener() {
        @Override
        public void onCompletion(MediaPlayer mp) {
            current++;
            if (current >= count) {
                current = 0;
            }
            String filename = ((TitanMusic) musiclists.get(current)).getData();
            playMusic(filename);
        }
    });

    super.onCreate();
}


@Override
public void onStart(Intent intent, int startId) {   
    if(flog==2){
        Intent sendIntent = new Intent(MainActivity.UPDATE_ACTION);
        sendIntent.putExtra("update", status);
        //sendIntent.putExtra("current", current);
        sendBroadcast(sendIntent);
    }
    flog=2;
}





 private void playMusic(String path)   
    {   
        try   
        {   
            /* 重置MediaPlayer */   
            mPlayer.reset();   
            /* 设置要播放的文件的路径 */   
            mPlayer.setDataSource(path);   
            /* 准备播放 */   
            mPlayer.prepare();   
            /* 开始播放 */   
            mPlayer.start();   
            mPlayer.setOnCompletionListener(new OnCompletionListener()    
            {   
                public void onCompletion(MediaPlayer arg0)   
                {   
                    //播放完成一首之后进行下一首   
                    current--;
                    if (current < 0) {
                        current = count;
                    }
                    playMusic( ((TitanMusic) musiclists.get(current)).getData());
                    status = 0x12;
                }   
            });   
        }catch (IOException e){}   
    }   

    /* 播放列表 */
    public void musicList() {
        // 取得指定位置的文件设置显示到播放列表
        String[] music = new String[] { Media._ID, Media.DISPLAY_NAME,
                Media.TITLE, Media.DURATION, Media.ARTIST, Media.DATA };
        Cursor cursor = getContentResolver().query(Media.EXTERNAL_CONTENT_URI,
                music, null, null, null);
        while (cursor.moveToNext()) {
            TitanMusic temp = new TitanMusic();
            temp.setFilename(cursor.getString(1));
            temp.setTitle(cursor.getString(2));
            temp.setDuration(cursor.getInt(3));
            temp.setArtist(cursor.getString(4));
            temp.setData(cursor.getString(5));
            musiclists.add(temp);

            Map<String, Object> map = new HashMap<String, Object>();
            map.put("name", cursor.getString(1));
            map.put("artist", cursor.getString(4));
            list.add(map);
        }
    }

public class MyReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        int control = intent.getIntExtra("control", -1);
        switch (control) {
        case 1: {
            // 如果原来处于停止的状态
            if (status == 0x11) {
                playMusic( ((TitanMusic) musiclists.get(current)).getData());
                status = 0x12;
            }
            // 原来处于播放状态
            else if (status == 0x12) {
                mPlayer.pause();
                status = 0x13;
            }
            // 原来处于暂停状态
            else if (status == 0x13) {
                mPlayer.start();
                status = 0x12;
            }
            break;
        }
        case 2: {
            // 如果原来正在播放或暂停
            if (status == 0x12 || status == 0x13) {
                mPlayer.stop();
                status = 0x11;
            }
            break;
        }
        case 3: {
            current--;
            if (current < 0) {
                current = count;
            }
            playMusic( ((TitanMusic) musiclists.get(current)).getData());
            status = 0x12;
            break;
        }
        case 4: {
            current++;
            if (current > count) {
                current = 0;
            }
            playMusic( ((TitanMusic) musiclists.get(current)).getData());
            status = 0x12;
            break;
        }
        case 5: {
            current = intent.getIntExtra("current", -1);;
            playMusic( ((TitanMusic) musiclists.get(current)).getData());
            status = 0x12;
            break;
        }
        }
        Intent sendIntent = new Intent(MainActivity.UPDATE_ACTION);
        sendIntent.putExtra("update", status);
    //  sendIntent.putExtra("current", current);
        sendBroadcast(sendIntent);
    }

}

}
布局代码:
<?xml version="1.0" encoding="utf-8"?>
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <Button
        android:id="@+id/onplay"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="上一首" />

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="20dp"
        android:orientation="horizontal" >

        <Button
            android:id="@+id/play_pause"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="播放" />

        <Button
            android:id="@+id/stop"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="停止" />

    </LinearLayout>
    <RelativeLayout 
         android:layout_width="match_parent"
    android:layout_height="wrap_content">

       <Button
           android:id="@+id/downplay"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_alignParentRight="true"
           android:layout_alignParentTop="true"
           android:text="下一首" />

     </RelativeLayout>
</LinearLayout>
<!--
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="音乐列表"
    android:textColor="#ff0000ff"
    android:textSize="30sp" />
-->
<ListView
    android:id="@+id/musics"
    android:layout_width="match_parent"
    android:layout_height="257dp"
    android:layout_weight="1.53" >
</ListView>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >
  <RelativeLayout 
       android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <Button
        android:id="@+id/close"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="最小化" />

    <Button
        android:id="@+id/exit"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:text="退出" />
</RelativeLayout>
</LinearLayout>


歌曲布局:
<?xml version="1.0" encoding="utf-8"?>
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<TextView
    android:id="@+id/name"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="20dp" />

<TextView
    android:id="@+id/artist"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="20dp" />


0

3个回答

图片说明

0

求前辈们看一下啊啊啊啊啊啊啊啊啊,这是我们的作业啊

0

报啥错了?弄个logcat 的图出来,可能是按钮事件出错了,你在仔细检查下按钮事件

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
JAVA音乐播放器(二)(实现列表点击播放)
  package kk; import java.applet.Applet; import java.applet.AudioClip; import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax....
Android简单的实现音乐播放器功能(一个按钮可相应两个事件的方法)
可以通过点击开始音乐进行音乐播放button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ((Button)v).setEnabled(false);//设置按钮不可用
模仿音乐播放器带进度的播放暂停按钮
因为项目需要,要做一个下载暂停开始的按钮,要求按钮上显示进度。网上找了找没有合适的,不太满意,于是自己动手写了一个。 效果如下: 主要步骤:1,最外侧的圆环。2,圆环内侧代表进度的圆弧。3,暂停时在中心部位画出三角形。4,播放时在中心部位画出矩形。5,重写onTouch方法,DOWN事件时设置播放或者暂停的状态。6,添加一个状态监听器,在调用者中监听状态。6,设置进度,重绘。 代
Vue2.0+vuex+H5实现音乐播放及歌曲切换功能的方法及原理解释
最近在用mint-ui重写一个vue.js音乐App项目,做到播放器模块,感觉挺有意思,记录一下播放器歌曲播放及歌曲切换功能实现方法及原理。 先上一张运行效果图(歌词尚未抓取、播放进度条及时间尚未开发) 所需了解的知识: vue2.0、vuex(mapGetters、mapMutations等)、H5 audio标签
音乐播放器应用代码实现
一、技术点   1、从手机内存中读取出来并显示 1.   从数据库中查询所有音乐数据,保存到List集合当中,List当中存放的是Mp3Info对象 2.   定义一个List集合,把对象添加到工具类返回的对象List集合当中 3.   通过定义一个musicAdapter,调用setAdpter方法,将list集合里面的数据数据显示到列表当中   2、
java swing实现的简单音乐播放器源码
大家好,今天给大家演示一下由Java swing实现的一款简单的音乐播放器,该项目实现了添加音乐、播放音乐、暂停、停止,快退快进、歌词载入等功能,功能相对比较丰富,是Java初学者学习参考的很好资料,下面我们来看看如何运行。1. 将项目导入到eclipse中;2. 由于我以前导入过项目,所以导入进去后没有错,一般第一次导入的话会提示导入jar包,所以我刚才把以前导入的jar包删了,这里再演示一下怎...
一个简单的音乐播放器(实现上一曲下一曲,和自动播放)
参考两位博客完成:https://www.cnblogs.com/yudada/p/7846097.html,点击打开链接https://blog.csdn.net/i_do_can/article/details/50913656,点击打开链接注释比较详细,直接上代码了Mainactivity.javapackage com.example.lancer.lancermusicplayer; ...
(六)播放暂停、下一曲、上一曲功能实现
数据展示后需要实现播放功能,播放采用的是在后台开启一个service 这里先不写service的内容,只说基本的播放暂停和下一曲上一曲的逻辑 具体实现方式如下: //播放/暂停 public boolean playstop() { if (index != -1) {//判断是不是第一次进入 //暂停/播放 if (mediaPlayer.is
音乐播放上一首下一首 //借鉴
package com.example.mediaplayer_demo; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.
页面上点击按钮实现复制功能
引入clipboard.js; htm代码: class="link-div-p1">优惠券链接:id="link-span">http:// --> 关闭--> class="link-div-p2"> class="btn" data-clipboard-action="copy" data-clipboard-target="#link-span" type="button"
android 小型音乐播放器(实现播放、下一首、上一首、自动播放、随机播放按钮、当前播放歌曲界面)
该文章主要针对 android 的音乐播放器软件进行简单的功能添加:播放、断点播放、停止、上一曲、下一曲、随机播放、显示当前播放歌曲(后续会为当前显示的播放添加动画);软件开发流程: 1、先向内存卡导入音乐文件(文件的导入方法可以自己查找,文章类较多); 2、获取内存卡中的音乐文件; 3、将音乐文件存入集合中,便于调用,并将需要播放的文件显示在 ListView 中(点击 ListView 中的文
一个非常经典的android音乐播放器代码,用到了service
一个非常经典的android音乐播放器代码,用到了service组件. 可作为学习下载
Android学习之路4——音乐播放器后台播放
Android学习之路4——MediaPlayer后台播放 一、实验题目 简单音乐播放器 二、实现内容 实现一个简单的播放器,要求功能有: 播放、暂停、停止、退出功能,按停止键会重置封面转角,进度条和播放按钮;按退出键将停止播放并退出程序。 后台播放功能,按手机的返回键和home键都不会停止播放,而是转入后台进行播放。 进度条显示播放进度、拖动进度条改变进度功能。 播放时图片旋转,显示当前...
安卓原生系统播放器的暂停、播放、上一首、下一首
安卓原生系统播放器的暂停、播放、上一首、下一首,控制原生播放器
用JS+Html5实现一个简单的音乐播放器
1.HTML   标签定义声音,比如音乐或其他音频流。其主要属性有src:要播放的音频的 URL,controls:如果出现该属性,则向用户显示控件,比如播放按钮。   几个主要的标签如下:     李玉刚 - 刚好遇见你 播放 暂停 上一首 下一首      这里不提供CSS样式,只做功能说明。 2.js
实现音乐播放器的代码(html5+css3+jquery)
看下面的效果图很不错吧,是怎么实现的呢?下面小编给大家分享下我的一番宝物,Lisa唱的 在angel beats的插曲。用到html5、css、jquery实现此音乐播放器。 一番宝物,Lisa唱的   在angel beats的插曲 最后在简述这个东西怎么写之前,本人男,24岁,籍贯上海,诚招女友一枚,要求:性格温顺。。。(省略500字) ?
Android音乐播放器制作(二 )点击歌曲实现播放
上次我们实现了把手机里的音频扫描到,然后放在list集合里面,用ListView展示在手机界面上,如果没有看过的可以去看看本人的博客:Android音乐播放器制作(一)扫描本地音乐显示在手机上 这次是在上一次的基础上直接继续写代码,几行代码实现点击那首歌曲就播放那首歌曲,系统已经提供了播放音频的对象了,直接用就可以了,具体如下: 1,声明一个MediaPlayer private Media
HTML5+JavaScript+CSS实现音乐播放器——难点二:自己设计一个控制音乐播放的控制器...
2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt; ...
基于javaweb实现的登录注册以及音乐播放器
java,mysql,javascript实现的登录注册页面,音乐播放器
UEditor 圖片上傳圖標灰色,不能用問題
1.Newtonsoft.Json.dll的版本使用的不正確,Config.cs文件里導致JObject.Parse(json);解析報錯,也可能其他地方報錯/// <summary> /// Config 的摘要说明 /// </summary> public static class Config { private static bool noCache = true; pri
html增加背景音乐,并可点击按钮实现暂停或播放【适用手机端】
实现效果: 页面加载完成自动播放背景音乐,可点击进行关闭操作 html代码: &amp;lt;html&amp;gt; &amp;lt;title&amp;gt;背景音乐&amp;lt;/title&amp;gt; &amp;lt;/head&amp;gt; &amp;lt;body&amp;gt; &amp;lt;p class=&quot;close_music_div&quot;&amp;gt;&amp;lt;a href=&quot;javascript:void(0
实现点击通知栏发送广播控制音乐的播放、暂停、上一曲、下一曲
Intent intent = new Intent(this,Main2Activity.class); PendingIntent pending = PendingIntent.getActivity(this, 0, intent, 0); builder.setContentIntent(pending); builder.setOngoi
Html动态点击按钮实现“+”和“-”功能
    Html动态点击按钮实现“+”和“-”功能 &amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html lang=&quot;en&quot;&amp;gt; &amp;lt;head&amp;gt; &amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html;&quot;&amp;gt; &amp;lt;title&amp;gt;html动态实现加减&amp;lt;
Flash播放暂停快进快退控制源文件
自己制作的Flash中按钮控制动画的播放、暂停、快进、快退。
jsp播放音乐方法
jsp播放声音的jsp代码以及js代码都在里面看到就能用
h5音乐播放按钮
一个兼容安卓与ios的音乐播放功能按钮
Android 代码中实现返回键功能
代码里实现返回键刚才自己的项目里用到了 有两种办法: 采用Runtime /** * Allows Java applications to interface with the environment in which they are running. Applications can not create an instance of
html5 单个按钮控制音乐播放
利用js控制html5中音乐的播放和暂停。很作用的
安卓源码(音乐播放器,有播放和下一首,和进度条等功能)
安卓音乐播放器,可以完美播放音乐,放下使用,在安卓eclipse下使用。
Android实现播放音乐列表
首先我们看下QQ音乐,酷我音乐的列表图网易云音乐也是这种列表,下面展示下网易云音乐的音乐列表gif图总结下播放列表播放音乐的逻辑: 1 点击某一首歌,就开始播放 2 当其他歌曲在播放的时候,点击新的一首歌,原先播放的暂停,新的歌曲播放 3 当前有一首歌在播放,即使列表滑出了屏幕当再次回到屏幕的时候还是显示这首歌在播放 下面开始撸代码:package com.smartrefesh.l
飞鸽传书源代码
根据CSDN上的前辈们的代码,稍加修改。
实现安卓界面间跳转和音乐播放的小程序
自己写的小程序,保证可以用。而且方法比较简单,让你快速入门。
Android实战 - 音心播放器 (通知实现音乐的播放/暂停/下一曲控制)
1.背景     通知 -> Service :    上一篇的MusicService 中提高了通知是Service的前台显示,这篇将介绍通知(MusicNotification).通知在这里有四个作用:     (1)显示当前音乐的信息     (2)播放/暂停音乐     (3)下一曲播放音乐     (4)关闭通知栏(实际上也是停止音乐播放并关闭Service)      S
echarts 全屏代码
echarts 全屏代码 点击按钮实现图形全屏展示功能 echarts 全屏代码 点击按钮实现图形全屏展示功能
基于H5<audio>标签并通过js和jQuery实现网页版音乐播放器
最近一段时间在使用js和jQuery,私下就自己动手写了一个网页版的音乐播放器,主要是基于H5的<audio>标签来实现的。先上图片看下效果。 下面是首页的<html></html>代码,歌曲详情部分我就写了一个,也是写死的,见谅~~<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <
C#实现简单音乐播放器
C#实现简单音乐播放器 1、简单音乐播放器实现 (1)新建WINFORM程序,窗体上添加三个按钮:打开:b_open;上一曲:b_up;下一曲:b_next。然后添加一个listbox控件。 要实现的功能:点击打开按钮,打开对话框选择多个音乐文件,可以将文件添加到ListBox控件中,双击ListBox控件中音乐文件名可以进行播放。点击上一曲可以切换到上一曲歌进行播放,点击下一曲可以切换到下
web页面上 实现 “点击复制”, 只需要一行代码, 记录一下这个npm包
import copy from ‘copy-to-clipboard’copy(“some content”)
html5模仿手机音乐播放器(添加音乐进度条和时长)
今天用html+js+cs写了一个类似手机音乐播放器的小东东,代码规范性不是很好,高手切勿喷,新手可以看看,其中歌词同步js代码参考了一个老师的代码。自己添加的是点击按钮页面滑动,和上一曲下一曲播放,和歌曲列表点击播放,还有进度条的同步,实时音乐时间和音乐总时长。高手勿喷,本人小白。原谅原谅。 以下是部分截图 下面是部分代码   &amp;lt;!DOCTYPE html PUBLIC &quot;-...
如何实现点击按钮实现QQ在线联系客服聊天
随着网络发展的需求,很多地方都需要用到在线QQ联系客服,很轻松便捷。那么如何实现该功能呢? 其实很简单:将下面一段代码添加到你自己需要放置的代码位置就可以实现该操作: http://wpa.qq.com/msgrd?v=1&uin=QQ号码&site=qq&menu=yes"> 注意:中间的图片标签 如果不需要有图片展示,则可以直接去除,则: http://wpa.qq.com/m
实现音乐播放的一些方式
音乐资源的名字:不能有中文,不能有空格,不能有特殊符号,尽量不要全是数字 音乐播放器:MediaPlayer创建的方式一:一般如果需要添加一个背景音乐,,可以使用这种方式Java代码:public class MainActivity extends Activity { private MediaPlayer player; @Override protected void onCreat...