音乐播放器微信小程序开发源码(微信音乐小程序开发代码)

今天给各位分享音乐播放器微信小程序开发源码的知识,其中也会对微信音乐小程序开发代码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

微信小程序音频播放之音乐播放器

使用微信小程序实现一个简易的音乐播放器.

Github地址

虽然界面很简单,但是一个音频播放器该有的功能大部分都有了(没有歌词显示功能).

主要实现的功能有:

1.实现音频播放,暂停;

2.实现拖拽进度条,快进音频进度;

3.实现上一首,下一首,列表循环播放;

4.实现关闭小程序,也可在后台播放,正式版需要通过审核,开发版本可正常测试;

一丶index.js

二丶index.wxml

三丶index.wxss

四丶要实现关闭小程序后,依然后台播放,微信顶部悬浮展示,需要再app.json配置requiredBackgroundModes属性

附上官方相关api链接:

BackgroundAudioManager.html

wx.getBackgroundAudioManager()

slider组件

求一个JAVA音乐播放器的源代码

import javax.media.ControllerEvent;

import javax.media.ControllerListener;

import javax.media.EndOfMediaEvent;

import javax.media.PrefetchCompleteEvent;

import javax.media.RealizeCompleteEvent;

import javax.media.*;

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class MediaPlayer extends JFrame implements ActionListener,

ItemListener, ControllerListener {

String title;

Player player;

boolean first = true, loop = false;

Component vc, cc;

String currentDirectory=null;

// 构造函数,其中包括了设置响应窗口事件的监听器。

MediaPlayer(String title) {

super(title);

/* 关闭按钮的实现。。 */

addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

dispose();

}

public void windowClosed(WindowEvent e) {

if (player != null)

player.close();

System.exit(0);

}

});

// 调用程序菜单栏的方法成员完成菜单的布置

setupMenu();

setSize(400, 400);

setVisible(true);

}

// 本方法用以设置程序菜单栏

public void setupMenu() {

// 设置一个菜单

Menu f = new Menu("文件");

// 往设置的菜单添加菜单项

MenuItem mi = new MenuItem("打开");

f.add(mi);

mi.addActionListener(this);

f.addSeparator();

CheckboxMenuItem cbmi = new CheckboxMenuItem("循环", false);

cbmi.addActionListener(this);

f.add(cbmi);

f.addSeparator();

MenuItem ee = new MenuItem("退出");

ee.addActionListener(this);

f.add(ee);

f.addSeparator();

Menu l = new Menu("播放列表");

Menu c = new Menu("播放控制");

MenuItem move = new MenuItem("播放");

move.addActionListener(this);

c.add(move);

c.addSeparator();

MenuItem pause = new MenuItem("暂停");

pause.addActionListener(this);

c.add(pause);

c.addSeparator();

MenuItem stop = new MenuItem("停止");

stop.addActionListener(this);

c.add(stop);

c.addSeparator();

// 设置一个菜单栏

MenuBar mb = new MenuBar();

mb.add(f);

mb.add?;

mb.add(l);

// 将构造完成的菜单栏交给当前程序的窗口;

setMenuBar(mb);

}

// 动作时间响应成员;捕捉发送到本对象的各种事件;

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

String cufile, selectfile, currentDirectory;

if (e.getActionCommand().equals("退出")) {

// 调用dispose以便执行windowClosed

dispose();

return;

}

// 此事表明拥护选择了“播放”命令;

// 如果当前有一个文件可以播放则执行播放命令;

if (e.getActionCommand().equals("播放")) {

if (player != null) {

player.start();

}

return;

}

// 如果当前正在播放某一文件,则执行暂停;

if (e.getActionCommand().equals("暂停")) {

if (player != null) {

player.stop();

}

return;

}

// 停止命令的响应;

if (e.getActionCommand().equals("停止")) {

if (player != null) {

player.stop();

player.setMediaTime(new Time(0));

}

return;

}

// 用户选择要播放的媒体文件

if (e.getActionCommand().equals("打开")) {

FileDialog fd = new FileDialog(this, "打开媒体文件", FileDialog.LOAD);

// fd.setDirectory(currentDirectory);

2008-2-6 02:46 回复

肆方茉莉

62位粉丝

6楼

fd.setVisible(true);

// 如果用户放弃选择文件,则返回

if (fd.getFile() == null) {

return;

}

// 保存了所选文件的名称及其路径名称已被稍后使用

// 同时设置当前文件夹路径

selectfile = fd.getFile();

currentDirectory = fd.getDirectory();

cufile = currentDirectory + selectfile;

// 将用户选择的文件作为一个菜单项加入播放列表,该菜单项名为该文件名;

// 被点击后给出的命令串是该文件的全路径名

MenuItem mi = new MenuItem(selectfile);

mi.setActionCommand(cufile);

MenuBar mb = getMenuBar();

Menu m = mb.getMenu(2);

mi.addActionListener(this);

m.add(mi);

} else {

// 程序逻辑运行到次表示用户选择了一个“播放列表”中的媒体文件

// 此时可以通过如下动作获得该文件的全路径名

cufile = e.getActionCommand();

selectfile = cufile;

}

// 如果存在一个播放器,则先将其关闭,稍后再重新创建

// 创建播放器时需要捕捉一些异常

if (player != null) {

player.close();

}

try {

player = Manager.createPlayer(new MediaLocator("file:" + cufile));

} catch (Exception e2) {

System.out.println(e2);

return;

}/*

* catch(NoPlayerException e2){ System.out.println("不能找到播放器");

* return ; }

*/

if (player == null) {

System.out.println("无法创建播放器");

return;

}

first = false;

setTitle(selectfile);

// 设置处理播放控制器实际的对象;

/**/

player.addControllerListener(this);

player.prefetch();

}

// 菜单状态改变事件的响应函数;

public void itemStateChanged(ItemEvent arg0) {

// TODO Auto-generated method stub

}

public static void main(String[] args) {

// TODO Auto-generated method stub

new MediaPlayer("播放器");

}

// 调用绘图函数进行界面的绘制 // public void update() {

// }

// 绘图函数成员 //public void paint(Graphics g) {

// }

public void controllerUpdate(ControllerEvent e) {

// TODO Auto-generated method stub

Container tainer = getContentPane();

// 调用player.close()时ControllerClosedEvent事件出现

// 如果存在视觉部件,则该部件应该拆除(为了一致起见,我们对控制面版部件也执行同样的操作,下一次需要时再构造)

if (e instanceof ControllerClosedEvent) {

if (vc != null) {

remove(vc);

vc = null;

}

if (cc != null) {

remove(cc);

cc = null;

}

}

// 播放结束时,将播放指针置于文件之首,如果设定了循环播放,则再次启动播放器;

if (e instanceof EndOfMediaEvent) {

player.setMediaTime(new Time(0));

if (loop) {

player.start();

}

return;

}

// PrefetchCompletEvent事件发生后调用start,正式启动播放

if (e instanceof PrefetchCompleteEvent) {

player.start();

return;

}

// 本事件表示由于播放的资源已经确定;此时要将媒体的图形conmopnent

// 如果有显示出来,同时将播放器player的控制显示到窗口里;

if (e instanceof RealizeCompleteEvent) {

// 如果媒体中有图像,将对应图像component载入窗体;

vc = player.getVisualComponent();

if (vc != null)

tainer.add(vc, BorderLayout.CENTER);

// 将对应控制器component载入窗体;

cc = player.getControlPanelComponent();

cc.setBackground(Color.blue);

if (cc != null)

tainer.add(cc, BorderLayout.SOUTH);

// 有一些特殊媒体在播放时提供另外的控制手段,将控制器一并加入窗口;

/*

* gc=player.getGainControl(); gcc=gc.getControlComponent();

* if(gcc!=null) tainer.add(gcc,BorderLayout.NORTH);

*/

// 根据媒体文件中是否有图像,设定相应的窗口大小

if (vc != null) {

pack();

return;

} else {

setSize(300, 75);

setVisible(true);

return;

}

}

} }

微信公众平台图文消息添加音乐播放器,自动播放的代码。

1、如果你是说在公众平台图文素材编辑里插入的话,暂时没有自动播放的代码;

2、可以使用开发模式自己写自动播放音乐这个功能,但不是在图文里,而是开发的页面。

Github上收集了70个微信小程序源码

1:仿豆瓣电影微信小程序

2:微信小程序移动端商城

3:Gank微信小程序

4:微信小程序高仿QQ应用

5:微信中的知乎

6:实现一个移动端小商城

7:微信小程序demo

8: 跑步微信小程序Demo

9:简单的v2ex微信小程序

10:腾讯云微信小程序

11:微信小程序-微票

12:微信小程序demo 仿手机淘宝

13:一个为微信小程序开发准备的基础骨架

14:巴爷微信商城的简单版本

15:微信小程序 - 电影推荐

16:微信小程序-知乎日报

17:微信小程序: 音乐播放器

18:使用微信小程序实现分答这款APP的基础功能

19:微信小程序开发demo-地图定位

:20:微信小程序 - 豆瓣电影

21:wepy仿微信聊天界面

22:仿 「ONE · 一个」 的微信小程序

23:微信小程序集成Redux实现的Todo list

24: 基于Zhihu Live数据的微信小程序

25:微信小程序之小熊の日记

26:仿网易云音乐APP的微信小程序

27:微信小程序的Flex布局demo

28:番茄时钟微信小程序版

29:Wafer 服务端 Demo

30:微信小程序版聊天室

31:微信小程序版简易计算器,适合入门练手

32:微信小程序示例一笔到底

33:基于面包旅行 API 制作的微信小程序示例

34:新闻阅读器

35:一个简单的微信小程序购物车DEMO

36:微信小程序-公众号热门文章信息流

37:通过Node.js实现的妹子照片爬虫微信小程序

38:从FlexLayout布局开始学习微信小程序

39:HiApp 微信小程序版

40:微信小程序的简单尝试

41:集美大学图书馆的便捷工具

42:微信小程序版妹纸图

43:V2ex 微信小程序版

44:微信小程序仿百思不得姐

45:微信小程序音乐播放器应用

46:医药网原生APP的微信小程序DEMO

47:微信小程序跟读

48:微信小程序瀑布流布局模式

49:微信小程序HotApp云笔记

50:小程序模仿——网易云音乐

51:微信小程序商城demo

52:微信小程序版的扫雷

53:专注管理时间的微信小程序

54:微信小程序版干货集中营

55:英雄联盟(LOL)战绩查询

56:微信小程序首字母排序选择表

57:微信小程序版豆瓣电影

58:简单的实现了1024的游戏规则

59:微信小程序试玩

60:微信小程序逗乐

61:一步步开发微信小程序

62:一个 meteor 的 React todo list 例子

63:微信小程序健康菜谱

64: jspapa微信小程序版本

65:微信小程序版的CNodeJs中文社区

66:LeanCloud 的微信小程序用户登陆Demo

67: 微笑话微信小程序

68:微信小程序开发的App

69:体育新闻微信小程序

70:基于Labrador和mobx构建的小程序开发demo

音乐播放器微信小程序开发源码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于微信音乐小程序开发代码、音乐播放器微信小程序开发源码的信息别忘了在本站进行查找喔。

1、本网站名称:源码村资源网
2、本站永久网址:https://www.yuanmacun.com
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
源码村资源网 » 音乐播放器微信小程序开发源码(微信音乐小程序开发代码)
您需要 登录账户 后才能发表评论

发表评论

欢迎 访客 发表评论