一个简单音乐播放器代码
音乐播放器代码
![音乐播放器代码](https://img.taocdn.com/s3/m/10f6eca1284ac850ad024237.png)
音频播放器代码(1)<EMBED SRC="音乐文件地址">属性有:SRC="FILENAME" 设定音乐文件的路径AUTOSTART=TRUE/FALSE 是否要音乐文件传送完就自动播放,TRUE是要,FALSE是不要,默认为FALSELOOP=TRUE/FALSE 设定播放重复次数,LOOP=6表示重复6次,TRUE表示无限次播放,FALSE播放一次即停止。
STARTIME="分:秒" 设定乐曲的开始播放时间,如20秒后播放写为STARTIME=00:20VOLUME=0-100 设定音量的大小。
如果没设定的话,就用系统的音量。
WIDTH HEIGHT 设定控制面板的大小HIDDEN=TRUE 隐藏控制面板CONTROLS=CONSOLE/SMALLCONSOLE 设定控制面板样子例子:*************************************<html><head><title>播放音乐</title></head><body><EMBED SRC="midi.mid" autostart=true hidden=trueloop=true>作为背景音乐来播放。
</body></html>(2)wma格式音乐播放器代码自动播放代码<P align=center><EMBED name=Player34 pluginspage=/windows/mediapla yer/download/default.asp src=wma格式的歌曲地址width=200 height=50 type=application/x-mplayer2 showstatusbar="-1" AutoStart="-1" PlayCount="0" clicktoplay="-1"></P></EMBED>手动播放代码<P align=center><EMBED name=Player34 pluginspage=/windows/mediapla yer/download/default.asp src=wma格式的歌曲地址width=200 height=50 type=application/x-mplayer2 showstatusbar="-1" AutoStart="0" PlayCount="0" clicktoplay="-1"></P></EMBED>(3)mp3格式音乐播放器代码自动播放代码<P align=center><EMBED name=Player34pluginspage=/windows/mediapla yer/download/default.asp 格式的src=mp3歌曲地址width=200 height=50 type=application/x-mplayer2 showstatusbar="-1" AutoStart="-1" PlayCount="0" clicktoplay="-1"></P></EMBED>手动播放代码<P align=center><EMBED name=Player34 pluginspage=/windows/mediapla yer/download/default.asp src=mp3格式的歌曲地址width=200 height=50 type=application/x-mplayer2 showstatusbar="-1" AutoStart="0" PlayCount="0" clicktoplay="-1"></P></EMBED>(4)rm格式音乐播放器代码自动播放代码<P align=center><EMBED name=Player34 src=rm格式的歌曲地址width=200 height=50 type=application/octet-stream controls="StatusBar,ControlPanel" AutoStart="-1" numloop="0" loop="-1" clicktoplay="-1" nolabels="0" prefetch="0" shuffle="0" _extenty="847" _extentx="9657"></P></EMBED>手动播放代码<P align=center><EMBED name=Player34 src=rm格式的歌曲地址width=200 height=50 type=application/octet-stream controls="StatusBar,ControlPanel" AutoStart="0" numloop="0" loop="-1" clicktoplay="-1" nolabels="0" prefetch="0" shuffle="0" _extenty="847" _extentx="9657"></P></EMBED><html><head><meta name="generator" content="microsoft frontpage 6.0"> <meta name="progid" content="frontpage.editor.document"> <meta http-equiv="content-type" content="text/html; charset=gb2312"><title>插入音乐播放器</title></head>//只需要注意rows="*,21"这句就可以,21表示播放器占的高度为21个象素。
网页音乐播放器代码
![网页音乐播放器代码](https://img.taocdn.com/s3/m/51605e4b0640be1e650e52ea551810a6f524c8fb.png)
网页音乐播放器代码
简介
网页音乐播放器是一个利用 HTML、CSS 和 JavaScript 编写的网页应用程序,能够在网页上播放音乐文件。
它可以通过用户界面提供音乐的播放、暂停、快进、快退等基本操作。
本文将介绍如何使用 HTML、CSS 和 JavaScript 编写一个简单的网页音乐播放器。
准备工作
在开始编写网页音乐播放器代码之前,我们需要准备以下内容:
•音乐文件:准备一些音乐文件(例如 MP3 格式),作为播放器的音乐资源。
•HTML 文件:创建一个 HTML 文件,用于承载网页音乐播放器。
•CSS 文件:创建一个 CSS 文件,用于控制网页音乐播放器的样式。
•JavaScript 文件:创建一个 JavaScript 文件,用于实现网页音乐播放器的功能。
HTML 结构
首先,我们需要定义网页音乐播放器的 HTML 结构。
以下是一个基本的 HTML 结构示例,你可以根据自己的需求进行修改:
```markdown <!DOCTYPE html>
网页音乐播放器
<link rel=。
播放器代码
![播放器代码](https://img.taocdn.com/s3/m/1772e4543c1ec5da50e2707e.png)
cout<<endl<<"已经停止播放....."<<endl;
cin.ignore (1);
goto halt;
case 'P':
MCI_PLAY_PARMS PlayParms;//播放文件
loop:
cout<<"请输入命令:\n\n>> ";
cin.get(command);
cout<<endl;
system("cls");
ifstream infile;
switch (command)
{
cin.get (number);
cout<<endl;
if(number=='Y'||number=='y')
{ cin.ignore (1);
cout<<"是否打开自动播放功能(Y\\N)?\n\n>> ";
cin.get(number);
cout<<" 1.输入L(List)查看播放列表"<<endl;
cout<<" 2.输入?查看帮助信息"<<endl;
cout<<" 3.输入P(Play)加歌曲代号播放歌曲"<<endl;
cout<<" 4.输入S(Stop)停止播放当前歌曲"<<endl;
cin.ignore (1);
利用Python编写本地音乐播放器
![利用Python编写本地音乐播放器](https://img.taocdn.com/s3/m/fe752029590216fc700abb68a98271fe900eaf59.png)
利⽤Python编写本地⾳乐播放器先上完整代码:修改⽂件夹路径即可运⾏# -*- encoding: utf-8 -*-'''@Description: :@Date :2022/03/24 17:43:26@Author :骤&⾬@version :1.0'''#导⼊相关库⽂件import osimport tkinterimport tkinter.filedialogimport randomimport timeimport threadingimport pygamefrom asyncio.base_tasks import _task_print_stackfrom cProfile import labelfrom email import headerfrom functools import total_orderingfrom importlib import find_loaderfrom logging import rootfrom mimetypes import initfrom re import Xfrom turtle import widthfrom matplotlib.pyplot import pausefrom scipy import rand#设置⽂件夹路径folder = r'C:\Users\Administrator\Desktop\Python\Python Code\TiquMusicFromVedio'"""@description : ⾳乐播放,默认播放⽂件夹内的所有mp3⽂件---------@param :-------@Returns :-------"""def play():global foldermusic =[folder+'\\'+music for music in os.listdir(folder)\if music.endswith(('.mp3','.wav','.ogg'))]total = len(music)#初始化混⾳器设备pygame.mixer.init()while playing:if not pygame.mixer.music.get_busy():#随机播放⼀⾸歌曲nextMusic = random.choice(music)pygame.mixer.music.load(nextMusic.encode())#播放⼀次pygame.mixer.music.play(1)musicName.set('playing.......'+nextMusic)else:time.sleep(0.3)root = ()root.title('⾳乐播放器')root.geometry('700x80+400+300')root.resizable(False,False)#关闭程序时执⾏的代码def closeWindow():global playingplaying = Falsetry:pygame.mixer.music.stop()pygame.mixer.quit()except:passroot.destroy()root.protocol('WM_DELETE_WINDOW',closeWindow)pause_resume=tkinter.StringVar(root,value = 'NotSet')playing = False#播放按钮def buttonPlayClick():global folderif not folder:folder = tkinter.filedialog.askdirectory()if not folder:returnglobal playingplaying = True#创建⼀个线程来播放⾳乐t = threading.Thread(target=play)t.start()#根据情况禁⽤或启⽤相应按钮buttonPlay['state'] = 'disabled'buttonStop['state'] = 'normal'buttonPause['state'] = 'normal'buttonNext['state'] = 'normal'pause_resume.set('Pause')buttonPlay = tkinter.Button(root,text = 'Play',command=buttonPlayClick)buttonPlay.place(x=20,y=10,width=50,height=20)#终⽌按钮def buttonStopClick():global playingplaying = Falsepygame.mixer.music.stop()musicName.set('暂时没有播放⾳乐')buttonPlay['state'] = 'normal'buttonStop['state'] = 'disabled'buttonPause['state'] = 'disabled'buttonStop = tkinter.Button(root,text='Stop',command=buttonStopClick)buttonStop.place(x=80,y=10,width=50,height=20)buttonStop['state']='disabled'#暂停与恢复复⽤按钮def buttonPauseClick():global playingif pause_resume.get()=='Pause':#playing = Falsepygame.mixer.music.pause()pause_resume.set('Resume')elif pause_resume.get()=='Resume':#playing = Truepygame.mixer.music.unpause()pause_resume.set('Pause')buttonPause = tkinter.Button(root,textvariable=pause_resume,command=buttonPauseClick) buttonPause.place(x=140,y=10,width=50,height=20)buttonPause['state']='disabled'#下⼀⾸def buttonNextClick():global playingplaying = Falsepygame.mixer.music.stop()pygame.mixer.quit()buttonPlayClick()buttonNext = tkinter.Button(root,text='Next',command=buttonNextClick)buttonNext.place(x=200,y=10,width=50,height=20)buttonNext['state']='disabled'musicName = tkinter.StringVar(root,value='暂时没有播放⾳乐!')labelName = bel(root,textvariable=musicName)labelName.place(x=0,y=40,width=700,height=20)#启动消息循环root.mainloop()运⾏结果如下:到此这篇关于利⽤Python编写本地⾳乐播放器的⽂章就介绍到这了,更多相关Python编写⾳乐播放器内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。
c语言编写的音乐播放器源代码)
![c语言编写的音乐播放器源代码)](https://img.taocdn.com/s3/m/856a1bf47fd5360cbb1adb54.png)
include <windows.h> #include <stdio.h>#include <stdlib.h>#include <string.h>#include <conio.h>unsigned frequency[100];char hight[100];unsigned time[100];unsigned rate;void main(){voidset(unsignedf[],charh[],unsignedt[],int r,int num);void music(unsigned f[],unsigned t[],intnum);int flag=0;FILE *f1;int i,n,menu;char FileName[30];while(1){f1=NULL;i=n=0;printf("本程序采用编码的形式播放音乐。
\n");printf("\n用记事本编辑乐谱,然后通过输入文件名播放音乐\n");printf("乐谱文件可以自创,也可以抄别人的\n");printf("\n现在可以先输入数字再按回车播放音乐:\n");printf("1播放指定音乐music1\n");printf("2播放指定音乐music2\n");printf("3通过程序文件名播放音乐\n");printf("4退出\n");while(1){printf("menu=");scanf("%d",&menu);if(menu==1) {strcpy(FileName,"music1.txt");break;}if(menu==2){strcpy(FileName,"music2.txt");break;}if(menu==3){scanf("%s",FileName);break;}if(menu==4)exit(0);}printf("\n该文件的音乐编码如下:\n");if((f1=fopen(FileName,"r"))==NULL){ printf("不能打开文件!\n");exit(1);}fscanf(f1,"%d",&rate);while(!feof(f1)&&flag!=1){fscanf(f1," %d%c%d",&frequency[i],&hight[i],&time[i]);printf("%d%c%d",frequency[i],hight[i],time[i]);if(time[i]!=-1){i++;n++;}elseflag=1;}printf("\n");set(frequency,hight,time,rate,n);music(frequency,time,n);fclose(f1);}getch();}void set(unsigned f[],char h[],unsigned t[],int r,int num){int i,k;for(i=0;i<num;i++){t[i]=t[i]*r;switch(h[i]){case 'H':k=4;break;case 'M':k=2;break;case 'L':k=1;}switch(f[i]){case 1: f[i]=262*k; break;case 2: f[i]=296*k; break;case 3: f[i]=330*k; break;case 4: f[i]=349*k; break;case 5: f[i]=392*k; break; case 6: f[i]=440*k; break;case 7: f[i]=494*k; break;} }}voidmusic(unsignedf[],unsignedt[],intnum){int i;for(i=0;i<num;i++){Beep(f[i],t[i]);}。
Android简易音乐播放器实现代码
![Android简易音乐播放器实现代码](https://img.taocdn.com/s3/m/b34c80d48ad63186bceb19e8b8f67c1cfad6eeca.png)
Android简易⾳乐播放器实现代码本⽂实例为⼤家分享了Android⾳乐播放器的具体代码,供⼤家参考,具体内容如下1.播放项⽬内的⾳乐package com.thm.g150820_android26_playmusic;import Android.media.MediaPlayer;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.ImageButton;import android.widget.SeekBar;public class MainActivity extends AppCompatActivity {private MediaPlayer mediaPlayer;private SeekBar seekBar;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_main);seekBar = (SeekBar) findViewById(R.id.seekBar);seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {@Overridepublic void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {}@Overridepublic void onStartTrackingTouch(SeekBar seekBar) {}@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {//获取拖动结束之后的位置int progress = seekBar.getProgress();//跳转到某个位置播放mediaPlayer.seekTo(progress);}});}public void isPlayOrPause(View view){//把View强转为ImageButtonImageButton imageButton = (ImageButton) view;if(mediaPlayer==null) {//实例化MediaPlayermediaPlayer = MediaPlayer.create(this, R.raw.yao);//开始播放mediaPlayer.start();//图标修改为暂停的图标imageButton.setImageResource(android.R.drawable.ic_media_pause);//获取⾳乐的总时长int duration = mediaPlayer.getDuration();//设置进度条的最⼤值为⾳乐的总时长seekBar.setMax(duration);new MyThre().start();}//判断如果⾳乐在播放else if(mediaPlayer.isPlaying()){//就暂停⾳乐mediaPlayer.pause();//图标修改为播放的图标imageButton.setImageResource(android.R.drawable.ic_media_play);}else{mediaPlayer.start();//图标修改为暂停的图标imageButton.setImageResource(android.R.drawable.ic_media_pause);}}//写内部类class MyThre extends Thread{@Overridepublic void run() {super.run();while(seekBar.getProgress()<=seekBar.getMax()){//获取当前⾳乐播放的位置int currentPosition = mediaPlayer.getCurrentPosition();//让进度条动起来seekBar.setProgress(currentPosition);}}}}2.播放内存卡中的⾳乐package com.thm.g150820_android26_playmusic;import android.media.AudioManager;import android.media.MediaPlayer;import .Uri;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.ImageButton;import android.widget.SeekBar;import java.io.IOException;public class MainActivity extends AppCompatActivity {private MediaPlayer mediaPlayer;private SeekBar seekBar;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_main);seekBar = (SeekBar) findViewById(R.id.seekBar);seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Overridepublic void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { }@Overridepublic void onStartTrackingTouch(SeekBar seekBar) {}@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {//获取拖动结束之后的位置int progress = seekBar.getProgress();//跳转到某个位置播放mediaPlayer.seekTo(progress);}});}public void isPlayOrPause(View view){//把View强转为ImageButtonImageButton imageButton = (ImageButton) view;if(mediaPlayer==null) {//实例化MediaPlayer//播放应⽤内的⾳乐//mediaPlayer = MediaPlayer.create(this, R.raw.yao);//播放内存卡中的⾳乐mediaPlayer = new MediaPlayer();//设置类型mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);//设置⾳乐路径try {mediaPlayer.setDataSource(this, Uri.parse("storage/sdcard0/Music/a.mp3"));//播放之前准备⼀下mediaPlayer.prepare();} catch (IOException e) {e.printStackTrace();}//开始播放mediaPlayer.start();//图标修改为暂停的图标imageButton.setImageResource(android.R.drawable.ic_media_pause);//获取⾳乐的总时长int duration = mediaPlayer.getDuration();//设置进度条的最⼤值为⾳乐的总时长seekBar.setMax(duration);new MyThre().start();}//判断如果⾳乐在播放else if(mediaPlayer.isPlaying()){//就暂停⾳乐mediaPlayer.pause();//图标修改为播放的图标imageButton.setImageResource(android.R.drawable.ic_media_play);}else{mediaPlayer.start();//图标修改为暂停的图标imageButton.setImageResource(android.R.drawable.ic_media_pause);}}//写线程内部类class MyThre extends Thread{@Overridepublic void run() {super.run();while(seekBar.getProgress()<=seekBar.getMax()){//获取当前⾳乐播放的位置int currentPosition = mediaPlayer.getCurrentPosition();//让进度条动起来seekBar.setProgress(currentPosition);}}}}3.添加读取内存的权限更多关于播放器的内容请点击进⾏学习。
js制作简单的音乐播放器的示例代码
![js制作简单的音乐播放器的示例代码](https://img.taocdn.com/s3/m/471676a9fc0a79563c1ec5da50e2524de518d0b9.png)
js制作简单的⾳乐播放器的⽰例代码⼀、设计⽬的:1、随着现在⼈民⽣活质量的提⾼同样伴随着⽣活压⼒的增⼤,越来越多的⼈追求越来越多的娱乐,其中⼀种娱乐⽅式就是⾳乐,于是突发奇想,制作⼀个⾳乐播放器。
2、主要功能:1 ⽀持循环⾃动播放2 ⽀持图⽚的旋转3 ⽀持调整播放的位置,以及调整声⾳的⼤⼩4 歌词滚动效果5 每秒显⽰⾳乐的播放时间⼆、设计思路:1、向浏览器中添加背景⾳乐:⾸先应该向⽹页中添加⼏⾸好听的背景⾳乐。
添加⾳乐有,两种⽅式可以⽤⼀个audo标签,这样应该把⾳乐的地址存放到⼀个数组中,第⼆种⽅式是,有⼏⾸歌就添加⼏个audo标签,然后获取所有的北京⾳乐(先添加三⾸⾳乐,放到⼀个数组中);play1=document.getElementById("play1");play2=document.getElementById("play2");play3=document.getElementById("play3");play=[play1,play2,play3];1、播放⾳乐的时候图⽚惊醒旋转2、播放⾳乐的时候滚动条滚动3、播放⾳乐的时候是事件随着背景⾳乐的播放时间增加图⽚转动的函数,当⾳乐播放的时候调⽤rotate()函数functionrotate(){vardeg=0;flag=1;timer=setInterval(function(){image.style.transform="rotate("+deg+"deg)";deg+=5;if(deg>360){deg=0;}},30);}清除定时器的函数,当⾳乐暂停的时候调⽤imagePause(),图⽚旋转的定时器被清除掉functionimagePause(){clearInterval(timer);flag=0;}2:先定义两个宽度长度⼤⼩⼀样颜⾊不同的两个div,利⽤currenttime属性来过去当前的播放的时间,设⼀个div⼀开始的长度为零,然后通过当前播放的事件来调整div长度⼤⼩就能实现滚动条的效果了。
音乐播放器源代码
![音乐播放器源代码](https://img.taocdn.com/s3/m/c4cad0c7a1c7aa00b52acbbb.png)
P align=center><TABLE borderColor=#4f3256 align=centerbackground=/zh_cn/home4u/sucai/gifanimation/line/0022.gifborder=1><TBODY><TR><TD style="FILTER: alpha(opacity=100,style=3)"> <P align=center><EMBED src=width=369 height=39type=audio/mpeg loop="-1" autostart="ture"volume="0"></P></TD></TR></TBODY></TABLE></P>autostart="true"中true或1表示自动播放,false或0表示手动播放loop="true" 中的true或1表示重复播放,false或0表示只播放一次width= height= 中的数字分别表示播放器的宽度和高度=0表示隐藏播放器EnableContextMenu="0" 禁右键ShowStatusBar="1" (带显示文件播放信息)=======================================================隐藏(hidden=true)播放器(不循环)<EMBED src=音乐网址hidden=true type=audio/x-ms-wma AUTOSTART="1">-----------------------------------------------------------隐藏(hidden=true)播放器(循环)<EMBED src=音乐网址hidden=true type=audio/mpeg AUTOSTART="1" loop="-1"> ---------------------------------------------------------------黑色[style="FILTER: xray()"]循环[loop="-1"]播放器<EMBED style="FILTER: xray()" src=音乐网址width=360 height=30type=audio/mpeg volume="0" autostart="true" loop="-1">--------------------------------------------------------------------------------浅兰色循环(loop="-1")播放器<EMBED src=音乐网址width=300 height=45 type=audio/mpeg loop="-1"autostart="true" volume="0">--------------------------------------------------------------------------掩饰自动播放器<TABLE style="FILTER: Alpha(Opacity=100, FinishOpacity=0, Style=2, StartX=20, StartY=40, FinishX=0, FinishY=0)gray(); WIDTH: 200px; HEIGHT: 83px"><TBODY><TR><TD><EMBED src=音乐网址width=200 height=40 type=audio/mpeg panel="0" autostart="true" loop="true"></TD></TR></TBODY></TABLE>-------------------------------------连播放时选择曲目的播放器<EMBEDpluginspage=/windows/mediaplayer/download/default.as p width=400 height=172 type=application/x-mplay er2 FileName="音乐网址" SHOWCONTROLS="1" SHOWSTATUSBAR="1" SHOWDISPLAY="1" SHOWGOTOBAR="1" AUTOSTART="true" PlayCount="1">----------------------------------------------------------------------------------------------显示曲名的黑色带彩自动播放器<EMBED style="FILTER: invert()" src=音乐网址width=320 height=45type=audio/x-ms-wma ShowStatusBar="1" loop="true" autostart="true">-------------------------------------------------------------------------显示曲名的灰白色面板<EMBED style="FILTER: Gray()" src="链接地址" width=300 height=69type=application/x-mplayer2 loop="-1" showcontrols="1" ShowDisplay="0" ShowStatusBar="1" autostart="1"></EMBED>------------------------------------------灰白面板<embed style="FILTER: Gray()" src=链接地址width=300 height=45 loop="-1" autostart="true"></EMBED>---------------------------------------------------------------(带显示文件播放信息)<EMBED src="链接地址" width=300 height=69 type=application/x-mplay er2loop="-1" showcontrols="1" ShowDisplay="0" ShowStatusBar="1"autostart="1"></EMBED>-----------------------------------------------黑色带彩棕色面板<EMBED style="FILTER: invert()" src=链接地址width=300 height=45 loop="-1" autostart="true"></EMBED>---------------------------------------------------------------------浅紫播放器<TABLE borderColor=#4F3256background=/DownloadImg/2010/09/0718/5119955_3.jpg border=1><TBODY><TR><TD style="FILTER: alpha(opacity=50,style=3)"><P align=center><EMBED src=音乐网址width=300 height=25 type=audio/mpeg loop="-1" autostart="false" volume="0"></P></TD></TR></TBODY></TABLE>----------------------------------------------------------------------------------------------粉色<TABLE borderColor=navybackground=/UploadFile/2005-9/200592522275884778.jpg border=0><TBODY><TR><TD style="FILTER: alpha(opacity=50,style=3)"><P align=center><EMBED src=音乐网址width=300 height=45 type=audio/mpeg loop="-1" autostart="0" volume="0"></P></TD></TR></TBODY></TABLE>------------------------------------------------------------------------------------黄色闪光<TABLE style="BORDER-RIGHT: #000000 3px dashed; BORDER-TOP: #000000 3px dashed; BORDER-LEFT: #000000 3px dashed; BORDER-BOTTOM: #000000 3px dashed" cellSpacing=0 cellPadding=0 bgColor=#00000><TBODY><TR><TD><TABLE borderColor=navybackground=/s-helpSite/domName/nxm/20041114123131568.gi f border=0><TBODY><TR><TD style="FILTER: alpha(opacity=50,style=3)"><P align=center><EMBED src=音乐网址width=400 height=35 type=audio/mpeg loop="-1" autostart="0" loop="-1"></P></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>--------------------------------------------------------------------------------蓝色闪光<TABLE borderColor=#dee4fe cellSpacing=3 cellPadding=0background=/UploadFile/2004-12/2004123023101352.gif border=2><TBODY><TR><TD><TABLE align=center border=0><TBODY><TR><TD style="FILTER: alpha(opacity=60,style=3)"><P align=center><EMBED style="FILTER: Gray" src=音乐网址width=400 height=35 type=audio/mpeg volume="0" autostart="false" loop="-1"></P></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>-------------------------------------------------------------------------花边黑色<TABLE style="BORDER-RIGHT: #000000 3px dashed; BORDER-TOP: #000000 3px dashed; BORDER-LEFT: #000000 3px dashed; BORDER-BOTTOM: #000000 3px dashed" cellSpacing=0 cellPadding=0 bgColor=#00000><TBODY><TR><TD><TABLE borderColor=#000000 align=center border=1><TBODY><TR><TD><P align=center><EMBED style="FILTER: Xray" src=音乐网址width=400 height=35 type=audio/mpeg volume="0" autostart="false" loop="-0"></P></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>-----------------------------------------------------------------------------------------------------粉色花边<TABLE style="BORDER-RIGHT: #ff69b4 3px dotted; BORDER-TOP: #ff69b4 3px dotted; BORDER-LEFT: #ff69b4 3px dotted; BORDER-BOTTOM: #ff69b4 3px dotted" cellSpacing=0 cellPadding=0 align=center bgColor=white><TBODY><TR><TD><TABLE borderColor=#ff69b4 align=center bgColor=#ffccf5 border=2><TBODY><TR><TD style="FILTER: alpha(opacity=100,style=3)"><P align=center><EMBED src=音乐网址width=300 height=25 type=audio/mpeg volume="0" autostart="false" loop="-0"></P></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>-------------------------------------------------------------------------------------------禁右键播放器<EMBED style="BORDER-RIGHT: silver 1px solid; BORDER-TOP: silver 1px solid; BORDER-LEFT: silver 1px solid; BORDER-BOTTOM: silver 1px solid" src=音乐网址width=200 height=40 type=audio/x-mplayer2 console="video" showstatusbar="0" EnableContextMenu="0" volume="0" autostart="0" loop="-1">---------------------------------------------------------------------------------上下移动<MARQUEE style="LEFT: 230px; ; TOP: 300px" scrollAmount=1 scrollDelay=200 direction=up behavior=alternate width=300 height=400><br><MARQUEE scrollAmount=1 scrollDelay=100 behavior=alternate><br><TABLE style="FILTER: progid:DXImageTransform.Microsoft.Shadow(color:#7ec0ee ,direction:145,strengt h:20)" cellSpacing=0 cellPadding=0 border=1><br><TBODY><br><TR><br><TD><EMBED style="FILTER: gray()" src=音乐网址width=200 height=20type=audio/mpeg showstatusbar="1" volume="0" loop="-1" autostart="1"></TD></TR></TBODY></TABLE></MARQUEE></MARQUEE>-------------------------------------------------------------------(显示文件标签信息)蓝色<DIV><EMBED src="链接地址" loop="-1" width=300 height=140 balance="true" showpositioncontrols="true" showtracker="true" showaudiocontrols="true" showcontrols="true" showstatusbar="true" showdisplay="true" displaysize="0" volume="100" autosize="true" autostart="true" animationatstart="true" transparentatstart="true"></EMBED></div>--------------------------------------------------(显示文件标签信息)灰白<DIV><EMBED style="FILTER: Gray()" src="链接地址" loop="-1" width=300height=140 balance="true" showpositioncontrols="true" showtracker="true" showaudiocontrols="true" showcontrols="true" showstatusbar="true" showdisplay="true" displaysize="0" volume="100" autosize="true"autostart="true" animationatstart="true"transparentatstart="true"></EMBED></div>----------------------------------------------------(显示文件标签信息)黑彩<DIV><EMBED style="FILTER: invert()" src="链接地址" loop="-1" width=300 height=140 balance="true" showpositioncontrols="true" showtracker="true"showaudiocontrols="true" showcontrols="true" showstatusbar="true" showdisplay="true" displaysize="0" volume="100" autosize="true"autostart="true" animationatstart="true"transparentatstart="true"></EMBED></div>-----------------------------------------------------------(显示文件标签信息)黑<DIV><EMBED style="FILTER: xray()" src="链接地址" loop="-1" width=300height=140 balance="true" showpositioncontrols="true" showtracker="true" showaudiocontrols="true" showcontrols="true" showstatusbar="true" showdisplay="true" displaysize="0" volume="100" autosize="true"autostart="true" animationatstart="true"transparentatstart="true"></EMBED></div>===================================================连放<EMBED style="FILTER: Gray()" src=音乐网址width=500 height=35type=audio/x-ms-wma controls="StatusBar,TACCtrl,ControlPanel" border="0" autostart="1" playcount="0" showtracker="1" volume="0"></EMBED>=========================================================图片播放器!<TABLE style="FILTER: alpha(opacity=100 Style=0 FinishOpacity=100)" borderColor=#000000 height=249 cellSpacing=0 cellPadding=0 width=314 background=/DownloadImg/2010/09/0718/5119955_4.gif border=0><TBODY><TR><TD width=314 height=180 cellpadding="0" cellspacing="0"></TD></TR><TR><TD align=left><P align=center><EMBED style="FILTER: alpha(opacity=100 Style=3 FinishOpacity=0)black(); style: " src=音乐网址width=310 height=28 type=video/x-ms-asf loop="-1" autostart="1" volume="0"></P></TD></TR></TBODY></TABLE>=================================================以上效果分见如下::为免各效果同时播放,以下autostart=0autostart="true"中true或1表示自动播放,false或0表示手动播放loop="true" 中的true或1表示重复播放,false或0表示只播放一次width= height= 中的数字分别表示播放器的宽度和高度=0表示隐藏播放器EnableContextMenu="0" 禁右键ShowStatusBar="1" (带显示文件播放信息)=======================================================隐藏(hidden=true)播放器(不循环)src="/LIU/all_about_you.wma" hidden="true"type="audio/x-ms-wma" allowscriptaccess="never" autostart="0">-----------------------------------------------------------隐藏(hidden=true)播放器(循环)src="/LIU/all_about_you.wma" hidden="true"type="audio/mpeg" allowscriptaccess="never" autostart="0" loop="-1">---------------------------------------------------------------黑色[style="FILTER: xray()"]循环[loop="-1"]播放器style="FILTER: xray()" src="/LIU/all_about_you.wma" width="360" height="30" type="audio/mpeg" allowscriptaccess="never"volume="0" autostart="0" loop="-1">--------------------------------------------------------------------------------浅兰色循环(loop="-1")播放器src="/LIU/all_about_you.wma" width="300" heigh t="45" type="audio/mpeg" allowscriptaccess="never" loop="-1" autostart="0"volume="0">--------------------------------------------------------------------------掩饰自动播放器src="/LIU/all_about_you.wma"width="200" height="40" type="audio/mpeg"allowscriptaccess="never" panel="0" autostart="0"loop="true">-------------------------------------连播放时选择曲目的播放器pluginspage="/windows/mediaplayer/download/default.a sp" width="400" height="172" type="application/x-mplayer2"allowscriptaccess="never"filename="/LIU/all_about_you.wma" showcontrols="1" showstatusbar="1" showdisplay="1" showgotobar="1" autostart="0"playcount="1">----------------------------------------------------------------------------------------------显示曲名的黑色带彩自动播放器style="FILTER: invert()" src="/LIU/all_about_you.wma" width="320" height="45" type="audio/x-ms-wma" allowscriptaccess="never" showstatusbar="1" loop="0" autostart="0">-------------------------------------------------------------------------显示曲名的灰白色面板style="FILTER: Gray()" src="/LIU/all_about_you.wma" width="300" height="69" type="application/x-mplay er2" allowscriptaccess="never" loop="-1" showcontrols="1" showdisplay="0" showstatusbar="1" autostart="0"> ------------------------------------------灰白面板style="FILTER: Gray()" src="/LIU/all_about_you.wma" width="300" height="45" type="audio/x-ms-wma" allowscriptaccess="never"loop="-1" autostart="0">---------------------------------------------------------------(带显示文件播放信息)src="/LIU/all_about_you.wma" width="300" height="69" type="application/x-mplay er2" allowscriptaccess="never" loop="-1"showcontrols="1" showdisplay="0" showstatusbar="1" autostart="0">-----------------------------------------------黑色带彩棕色面板style="FILTER: invert()" src="/LIU/all_about_you.wma" width="300" height="45" type="audio/x-ms-wma" allowscriptaccess="never"loop="-1" autostart="0"><CENTER><TABLE style="BORDER-RIGHT: #f1dda1 2px ridge; BORDER-TOP: #bdb76b 2px ridge; BORDER-LEFT: #f1dda1 2px ridge; BORDER-BOTTOM: #bdb76b 2px ridge; BACKGROUND-COLOR: white" borderColor=#ffffff cellPadding=0width=300 align=centerbackground=/fileuploaddir/4B2686448.4.gifborder=0><TBODY><TR><TD width=300 height=20 cellPadding="0"cellSpacing="0"><TABLE align=center border=0><TBODY><TR><TDstyle="FILTER: alpha(opacity=60,style=3)"><P align=center><EMBED style="FILTER: invert(); WIDTH: 290px; HEIGHT: 28px" src=/Q/.Wma type=audio/x-ms-wma autostart="true"loop="-1"volume="0"></P></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></CENTER一、音乐播放器源代码(神采飞扬版)P align=center><TABLE borderColor=#4f3256 align=center background=http://tech.china.com/zh_cn/home4u/sucai/gifanimation/line/0022.gif border=1><TBODY><TR><TD style="FILTER: alpha(opacity=100,style=3)"><P align=center><EMBED src=width=369 height=39type=audio/mpeg loop="-1" autostart="ture" volume="0"></P></TD></TR> </TBODY></TABLE></P>二、具体操作步骤1、在“BLOG发表文章”网页里,也即是写文章的网页里,写好文字后,选中文字上方的“查看HTML源代码”项(选项前的方框内出现√则为选中),这时我们看见原来的文字成了汉字、英文字母和一些诸如<、/、=等符号组成的乱码。
音乐播放器代码
![音乐播放器代码](https://img.taocdn.com/s3/m/68db063fa5e9856a561260f9.png)
target="_blank"><font
href="/?pid=mm_34029538_3439848_11149737&tb_lm_id=l_sczl_sogou_cyg j" target="_blank"><font color=slategray size=2>一淘专享
size=2>TOP10
店 铺 </a> <a
href="/"
target="_blank"><font color=slategray size=2>时光网址导航</a> <a
href="/?tracker_u=1787&uid=91520851657&website_id=521945"
代 码 二 : <div><embed height="620" allownetworking="internal" width="960" allowscriptaccess="never" loop="-1" invokeurls="false" src="/yyzb" type="audio/mpeg" wmode="transparent"><br/></div>
<meta name="keywords" content="音乐网">
用单片机制作简单音乐播放器代码
![用单片机制作简单音乐播放器代码](https://img.taocdn.com/s3/m/95b36687e53a580216fcfeb0.png)
if(k==6) return 0xdf; if(k==7) return 0xbf; if(k>=8) return 0x7f; }
uint temp;
uchar jp;//jp 是简谱 //用于产生各种音调 j=0; while(!RI) {
temp=happynewyear[j]; jp=temp/16; //取数的高 4 位 P1=light(jp); if(jp!=0) {
timeh=cuzhi[jp*2]; timel=cuzhi[jp*2+1]; } else {
void main () {
TMOD=0x21; TH1=0xfd; TL1=0xfd; TR1=1; REN=1; SM0=0; SM1=1; while(1) {
if(RI==1) {
RI=0; a=SBUF; if (a==1) {
main1(); EA=0; TR0=0;
} if(a==2) {
ET0=1; song2();
} void song2() {
uint temp;
uchar jp;//jp 是简谱 //用于产生各种音调 j=0; while(!RI) {
temp=wnyhln[k]; jp=temp/16; //取数的高 4 位 P1=light(jp); //LED 灯伴随音调的变化而闪烁 if(jp!=0) {
} void song3() {
uint temp;
uchar jp;//jp 是简谱 //用于产生各种音调 j=0; while(!RI) {
temp=ysysljj[h]; jp=temp/16; //取数的高 4 位 P1=light(jp); if(jp!=0) {
最新一个简单的音乐播放器的java代码
![最新一个简单的音乐播放器的java代码](https://img.taocdn.com/s3/m/8bbdd1d2551810a6f52486e9.png)
import java.awt.*;import java.awt.event.*;import java.io.*;import java.util.*;import javax.swing.*;import javax.media.bean.playerbean.*;import java.io.IOException;import javax.swing.JOptionPane;import java.awt.*;public class lyt extends JFrame implements Runnable { public MediaPlayer soumd1;private JButton playSound, stopsound, tjian,loopSound; private JMenuItem jmiOpen,jmiSave,jmiExit,jmiAbout; public JPanel jp1, jp2, jp3, jp4;public JList jl;private JButton last, next, stop;public Vector vector, mingcheng;boolean fo = false, geshi = false;JLabel jl1, jl2, sj1, sj2;JTextField jt1, jt2;int a = 0, b = 0, you = 1, mm = 0;public lyt() {super("200842018java音乐播放器");soumd1 = new MediaPlayer();Container c = getContentPane();c.setLayout(new FlowLayout());mingcheng = new Vector();jp1 = new JPanel();c.add(jp1);JMenuBar mb=new JMenuBar();setJMenuBar(mb);JMenu fileMenu=new JMenu("文件");mb.add(fileMenu);JMenu helpMenu=new JMenu("帮助");mb.add(helpMenu);fileMenu.add(jmiOpen=new JMenuItem("打开"));fileMenu.add(jmiSave=new JMenuItem("播放")); helpMenu.add(jmiAbout=new JMenuItem("关于"));JPanel jp2 = new JPanel();jp2.setLayout(new FlowLayout());jp2.add(last = new JButton("后退"));jp2.add(playSound = new JButton("播放"));jp2.add(tjian = new JButton("添加"));jp2.add(next = new JButton("前进"));jp2.add(stopsound = new JButton("停止"));jp2.add(loopSound= new JButton("循环"));getContentPane().add(jp2, BorderLayout.SOUTH);jp2 = new JPanel();jp2.add(playSound);jp2.add(stopsound);c.add(jp2);jp4 = new JPanel();sj1 = new JLabel();sj2 = new JLabel();jp4.add(sj1);jp4.add(sj2);c.add(jp4);vector = new Vector();jl = new JList(mingcheng);jl.setVisibleRowCount(4);jl.setFixedCellHeight(30);jl.setFixedCellWidth(265);jl.setSelectionMode(ListSelectionModel.SINGLE_SELECTION) ;c.add(new JScrollPane(jl));jp3 = new JPanel();jp3.add(tjian);c.add(jp3);try {String s = "d:\\music.txt";ObjectInputStream input = new ObjectInputStream( new FileInputStream(s));lujin a1 = (lujin) input.readObject();mingcheng = a1.b;vector = a1.a;jl.setListData(mingcheng);}catch (Exception e) {System.out.println("D盘没有保存音乐文件");}jmiOpen.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) {JFileChooser fileChooser = new JFileChooser();fileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES );fileChooser.setCurrentDirectory(new File("."));fileChooser.setFileFilter(newjavax.swing.filechooser.FileFilter() {public boolean accept(File file) {String name = file.getName().toLowerCase();return name.endsWith(".mp3")|| file.isDirectory();}public String getDescription() {return "音乐文件(*.mp3)";}});if (fileChooser.showOpenDialog(lyt.this) == JFileChooser.APPROVE_OPTION) {String fileName =fileChooser.getSelectedFile().getAbsolutePath();vector.add(fileName);StringBuffer buffer = daoxu(fileName);mingcheng.add(buffer);}}});tjian.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent event) {JFileChooser fileChooser = new JFileChooser();fileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES );fileChooser.setCurrentDirectory(newFile("."));fileChooser.setFileFilter(newjavax.swing.filechooser.FileFilter() {public boolean accept(File file) {String name =file.getName().toLowerCase();return name.endsWith(".mp3")|| file.isDirectory();}public String getDescription() {return "音乐文件(*.mp3)";}});if (fileChooser.showOpenDialog(lyt.this) == JFileChooser.APPROVE_OPTION) {String fileName =fileChooser.getSelectedFile().getAbsolutePath();vector.add(fileName);StringBuffer buffer = daoxu(fileName);mingcheng.add(buffer);}}});jmiSave.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {if (jl.getSelectedIndex() >= 0) {String yy = (String)vector.get(jl.getSelectedIndex());File ff = new File(yy);if (ff.exists()) {if (yy.matches("[\\S\\s]*.mp3") || yy.matches("[\\S\\s]*.mp3")) {if (soumd1 != null) {a = 0;b = 0;you = 0;soumd1.stop();}soumd1.setMediaLocation("file:/" + yy);fo = true;soumd1.start();geshi = true;try {Thread.sleep(500);}catch (InterruptedException eee) {}}elseJOptionPane.showMessageDialog(null,"无法播放");}elseJOptionPane.showMessageDialog(null,"此歌曲已经存在");}elseJOptionPane.showMessageDialog(null, "请选择音乐文件");}});loopSound.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {if (jl.getSelectedIndex() >= 0) {String yy = (String) vector.get(jl.getSelectedIndex());File ff = new File(yy);if (ff.exists()) {if (yy.matches("[\\S\\s]*.mp3")|| yy.matches("[\\S\\s]*.MP3")) {if (soumd1 != null) {a = 0;b = 0;you = 0;soumd1.stop();}soumd1.setMediaLocation("file:/" + yy);fo = true;soumd1.start();geshi=true;try {Thread.sleep(500);} catch (InterruptedException we) {}} elseJOptionPane.showMessageDialog(null,"不支持此格式,无法播放");} elseJOptionPane.showMessageDialog(null,"此歌曲文件已经存在");}elseJOptionPane.showMessageDialog(null, "请选择音乐文件");}});playSound.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {if (jl.getSelectedIndex() >= 0) {String yy = (String)vector.get(jl.getSelectedIndex());File ff = new File(yy);if (ff.exists()) {if (yy.matches("[\\S\\s]*.mp3") ||yy.matches("[\\S\\s]*.mp3")) {if (soumd1 != null) {a = 0;b = 0;you = 0;soumd1.stop();}soumd1.setMediaLocation("file:/" + yy);fo = true;soumd1.start();geshi = true;try {Thread.sleep(500);}catch (InterruptedException eee) {}}elseJOptionPane.showMessageDialog(null,"无法播放");}elseJOptionPane.showMessageDialog(null,"此歌曲已经存在");}elseJOptionPane.showMessageDialog(null, "请选择音乐文件");}});stopsound.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {a = 0;b = 0;you = 0;mm = 0;geshi = false;fo = false;sj1.setText(null);sj2.setText(null);if (jl.getSelectedIndex() >= 0)soumd1.stop();}});jl.addMouseListener(new MouseAdapter() {public void mousePressed(MouseEvent event) {if (event.getClickCount() == 2) {if (jl.getSelectedIndex() >= 0) {String yy = (String)vector.get(jl.getSelectedIndex());File ff = new File(yy);if (ff.exists()) {if (yy.matches("[\\S\\s]*.mp3") ||yy.matches("[\\S\\s]*.mp3")) {if (soumd1 != null) {a = 0;b = 0;you = 0;soumd1.stop();}soumd1.setMediaLocation("file:/" + yy);fo = true;soumd1.start();geshi = true;try {Thread.sleep(500);}catch (InterruptedException e) {}}elseJOptionPane.showMessageDialog(null,"无法播放");}elseJOptionPane.showMessageDialog(null,"此歌曲已经存在");}}if (event.isMetaDown()) {if (jl.getSelectedIndex() >= 0) {int a = jl.getSelectedIndex();jt1.setText(mingcheng.get(jl.getSelectedIndex()) + "");jt2.setText(vector.get(jl.getSelectedIndex()) + "");}}}});addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {String s = "d:\\music.txt";mmm(vector, mingcheng, s);System.exit(0);}});setSize(370, 270);setVisible(true);}public void run() {while (true) {Date now = new Date();try {Thread.sleep(1000);}catch (InterruptedException e) {}if (geshi) {you = (int) soumd1.getMediaTime().getSeconds();mm = you % 60;if (you != 0)if (you % 60 == 0) {b++;}sj1.setText(b + ":" + mm);}}}public StringBuffer daoxu(String fileName) {String mc = "";for (int i = fileName.length(); i >= 1; i--) {if (fileName.charAt(i - 1) == '\\')break;mc += fileName.charAt(i - 1);}StringBuffer buffer = new StringBuffer(mc);StringBuffer mm = buffer.reverse();return mm;}public void mmm(Vector vector, Vector mingcheng, String lujin) {lujin a = new lujin(vector, mingcheng);try {ObjectOutputStream output = new ObjectOutputStream(new FileOutputStream(lujin));output.writeObject(a);output.flush();output.close();}catch (Exception e) {}}public static void main(String agrs[]) {lyt s = new lyt();Thread t1 = new Thread(s);t1.start();s.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }class lujinimplements Serializable {Vector a = new Vector();Vector b = new Vector();public lujin(Vector vector, Vector mingcheng) {a = vector;b = mingcheng;}}}。
信息技术作业使用JavaScript实现一个简单的音乐播放器
![信息技术作业使用JavaScript实现一个简单的音乐播放器](https://img.taocdn.com/s3/m/215e3df85ebfc77da26925c52cc58bd6318693a1.png)
信息技术作业使用JavaScript实现一个简单的音乐播放器使用JavaScript实现一个简单的音乐播放器在当今数字化时代,音乐成为了人们日常生活中不可或缺的一部分。
为了提供更好的音乐体验,许多网站和应用程序都提供了音乐播放器。
在这篇文章中,我们将使用JavaScript编写一个简单的音乐播放器来展示信息技术的应用。
1. 准备工作在开始编写代码之前,我们需要准备一些必要的材料。
首先,我们需要一些音乐文件,这些文件将在播放器中使用。
接下来,我们需要创建一个HTML文件,并为其添加必要的CSS样式。
2. HTML结构我们将使用HTML来构建播放器的基本结构。
在HTML文件中,我们可以使用以下代码:```<div class="music-player"><div class="controls"><button id="play-btn"><i class="fa fa-play"></i></button><button id="pause-btn"><i class="fa fa-pause"></i></button></div><div class="progress-bar"><div id="progress"></div></div></div>```通过这段代码,我们创建了一个名为"music-player"的容器,其中包含了播放按钮和暂停按钮,以及一个表示音乐播放进度的进度条。
3. CSS样式为了美化我们的音乐播放器,我们需要添加一些CSS样式。
音频播放器代码-代码大全
![音频播放器代码-代码大全](https://img.taocdn.com/s3/m/d62a8d7724c52cc58bd63186bceb19e8b8f6ec24.png)
音频播放器代码-代码大全播放器样式和代码1.简易播放器一(手动) 主要音频格式:rm,ra,ram,mp3简易播放器(自动播放)代码,提取方法:右击,全选,复制<center><embed src="音频绝对地址" width=200 height=30 controls=ControlPanel loop=true autostart=true volume=100 type=audio/x-pn-realaudio-plugin Initfn=load-types mime-types=mime.types></center>2.简易播放器二(手动) 主要格式wma,mp3简易播放器二(自动播放)代码.提取方法:右击,全选,复制<center><EMBED style="FILTER: xray(); WIDTH: 200px; HEIGHT: 30px" src="音频绝对地址" type=audio/x-mpegurl volume="0" loop="-1" autostart="true" allowscriptaccess="never"></EMBED></center>3.多功能播放器(手动)各类格式音视频 (rm等除外)多功能播放器(自动播放)代码,提取方法:右击,全选,复制(如果是视频文件,请将以下代码里的值改为height=350)<center><OBJECT id=phx height=45 width=350 classid=clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6><PARAM NAME="URL" VALUE="音视频绝对地址"><PARAM NAME="rate" VALUE="1"><PARAM NAME="balance" VALUE="0"><PARAM NAME="currentPosition" VALUE="0"><PARAM NAME="defaultFrame" VALUE=""><PARAM NAME="playCount" VALUE="1"><PARAM NAME="autoStart" VALUE="-1"><PARAM NAME="currentMarker" VALUE="0"><PARAM NAME="invokeURLs" VALUE="-1"><PARAM NAME="baseURL" VALUE=""><PARAM NAME="volume" VALUE="78"><PARAM NAME="mute" VALUE="0"><PARAM NAME="uiMode"VALUE="full"><PARAM NAME="stretchToFit" VALUE="0"><PARAM NAME="windowlessVideo" VALUE="0"><PARAM NAME="enabled" VALUE="-1"><PARAM NAME="enableContextMenu" VALUE="-1"><PARAM NAME="fullScreen" VALUE="0"><PARAM NAME="SAMIStyle" VALUE=""><PARAM NAME="SAMILang" VALUE=""><PARAM NAME="SAMIFilename" VALUE=""><PARAM NAME="captioningID" VALUE=""><PARAM NAME="enableErrorDialogs" VALUE="0"><PARAM NAME="_cx" VALUE="8811"><PARAM NAME="_cy" VALUE="1217"></OBJECT></CENTER>4.微软简易播放器(手动)音频格式:mp3,wma等微软播放器(自动播放)代码,提取方法:右击,全选,复制<P align=center><EMBED src="音频绝对地址" width=320 height=45 type=audio/mpeg autostart="0"></EMBED></P>5.标签型播放器(手动播放)音频格式 mp3,wma标签型播放器(自动播放)代码:代码提取方法:右击,全选,复制<DIV align=center><EMBED src="音频绝对地址" width=300 height=140 type=audio/x-ms-wma balance="true" showpositioncontrols="true" showtracker="true" showaudiocontrols="true" showcontrols="true" showstatusbar="true" showdisplay="true" displaysize="0" volume="100" autosize="false" autostart="true" animationatstart="false" transparentatstart="true"></div>注:1,以上显示的播放器均设置为手动播放,即:autostart="0".如需自动播放请设置autostart="true".2,以上各播放器代码里均设置为自动播放,即.autostart="true",如需手动播放请设置autostart="0"样式和代码1.简易播放器一(手动) 主要音频格式:rm,ra,ram,mp3简易播放器(自动播放)代码,提取方法:右击,全选,复制<center><embed src="音频绝对地址" width=200 height=30 controls=ControlPanel loop=true autostart=true volume=100 type=audio/x-pn-realaudio-plugin Initfn=load-types mime-types=mime.types></center>2.简易播放器二(手动) 主要格式wma,mp3简易播放器二(自动播放)代码.提取方法:右击,全选,复制<center><EMBED style="FILTER: xray(); WIDTH: 200px; HEIGHT: 30px" src="音频绝对地址" type=audio/x-mpegurl volume="0" loop="-1" autostart="true" allowscriptaccess="never"></EMBED></center>3.多功能播放器(手动)各类格式音视频 (rm等除外)多功能播放器(自动播放)代码,提取方法:右击,全选,复制(如果是视频文件,请将以下代码里的值改为height=350)<center><OBJECT id=phx height=45 width=350 classid=clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6><PARAM NAME="URL" VALUE="音视频绝对地址"><PARAM NAME="rate" VALUE="1"><PARAM NAME="balance" VALUE="0"><PARAM NAME="currentPosition" VALUE="0"><PARAM NAME="defaultFrame" VALUE=""><PARAM NAME="playCount" VALUE="1"><PARAM NAME="autoStart" VALUE="-1"><PARAM NAME="currentMarker" VALUE="0"><PARAM NAME="invokeURLs" VALUE="-1"><PARAM NAME="baseURL" VALUE=""><PARAM NAME="volume" VALUE="78"><PARAM NAME="mute" VALUE="0"><PARAM NAME="uiMode" VALUE="full"><PARAM NAME="stretchToFit" VALUE="0"><PARAM NAME="windowlessVideo"VALUE="0"><PARAM NAME="enabled" VALUE="-1"><PARAM NAME="enableContextMenu" VALUE="-1"><PARAM NAME="fullScreen" VALUE="0"><PARAM NAME="SAMIStyle" VALUE=""><PARAM NAME="SAMILang" VALUE=""><PARAM NAME="SAMIFilename" VALUE=""><PARAM NAME="captioningID" VALUE=""><PARAM NAME="enableErrorDialogs" VALUE="0"><PARAM NAME="_cx" VALUE="8811"><PARAM NAME="_cy" VALUE="1217"></OBJECT></CENTER>4.微软简易播放器(手动)音频格式:mp3,wma等微软播放器(自动播放)代码,提取方法:右击,全选,复制<P align=center><EMBED src="音频绝对地址" width=320 height=45 type=audio/mpeg autostart="0"></EMBED></P>5.标签型播放器(手动播放)音频格式 mp3,wma标签型播放器(自动播放)代码:代码提取方法:右击,全选,复制<DIV align=center><EMBED src="音频绝对地址" width=300 height=140 type=audio/x-ms-wma balance="true" showpositioncontrols="true" showtracker="true" showaudiocontrols="true" showcontrols="true" showstatusbar="true" showdisplay="true" displaysize="0" volume="100" autosize="false" autostart="true" animationatstart="false" transparentatstart="true"></div>注:1,以上显示的播放器均设置为手动播放,即:autostart="0".如需自动播放请设置autostart="true".2,以上各播放器代码里均设置为自动播放,即.autostart="true",如需手动播放请设置autostart="0"。
音频播放器源代码
![音频播放器源代码](https://img.taocdn.com/s3/m/bfb66a7f24c52cc58bd63186bceb19e8b8f6ecb3.png)
音频播放器源代码1。
可以自动调节长度的音频播放器EMBED style="FILTER:alpha(opacity=15)"src=音乐地址height=45type=audio/mpeg autostart="true"loop="true"说明:这个播放器可以根据你的页面大小而自动调整大小,放文章处和文章宽度一样,想当首页背景音乐,就放在模块里面,就会变的和你一侧的宽度一样,解决了有的人一侧的播放器显示不完整的问题!再加一款大小正好放在一侧的音频播放器DIV EMBED codeBase=src=音乐地址=65 type=application/x-oleobject flename="mp"autostart="true"loop="true"/EMBED/DIV代码说明:AUTOSTART="TRUE"这里TRUE代表自动播放,如果换成FALSE则代表手动播放2。
几种简单的音频播放器代码代码一:embed src="背景音乐网址"hidden="true"autostart="true"loop="true"说明:hidden="true"隐藏播放不显示播放器的外观hidden="false"显示播放height="高度值"width="宽度值"。
autostart="true"当前页一载入则自动播放autostart="false"当前页一载入点击播放loop="true"无限次循环播放loop="false"就播放一次代码二:embed src="背景音乐网址"autostart="true"loop="-1"controls="ControlPanel"height="0"说明:不管是否最小化窗口都始终播放,直至关闭当前窗口为止loop="-1"无限次循环播放loop="1"播放一次改成1两次改成2依次类推width="0"height="0"隐藏播放width="123"height="100"外观大小,可自行调整自动播放无限次的播放器代码:embed autostart="true"loop="-1"controls="ControlPanel"height="0"src="音乐地址";播放一遍需要手动打开的音乐播放代码:/textarea embed src=音乐地址=2 autostart=False loop=False循环播放的音乐播放代码/textarea embed src=音乐地址=2 autostart=True loop=False循环播放+自动音乐播放代码/textarea embed src=音乐地址=2 autostart=True loop=True循环播放+自动音乐播放+隐藏播放器代码/textarea embed src=音乐地址=0 autostart=True loop=True自动音乐播放代码/textarea embed src=音乐地址=2 autostart=False loop=True隐藏播放器代码/textarea embed src=音乐地址=0 autostart=False loop=False循环播放+自动播放+播放器代码img src=":document.getElementById('Mlogo').innerHTML+='divstyle=\'position:absolute;top:;left:;\'iFRAME name=I1 src=\'音乐地址\'frameBorder=\'0\'width=\'\'scrolling=\'no\'height=\'\'/div';"几款播放器与播放器的美化EMBED src="歌曲地址"=50 type=audio/mpeg loop="-1"autostart="FALSE"volume="0"EMBED style="FILTER:invert()"src="歌曲地址"=50 type=audio/mpeg volume="0"autostart="FALSE"loop="true"EMBED style="FILTER:Xray"src=歌曲地址=05 type=audio/mpeg loop="-1"autostart="FALSE"volume="0"EMBED style="FILTER:GRAY()"src="歌曲地址"=45 type=audio/mpeg loop="-1"autostart="FALSE"volume="0"装饰美化你的播放器有了基本的款式后,我们就可以根据自己的想象力,巧用HTML的表格,根据自己的图片素材,装饰美化自己的播放器啦。
用单片机制作简单音乐播放器代码
![用单片机制作简单音乐播放器代码](https://img.taocdn.com/s3/m/95b36687e53a580216fcfeb0.png)
} void song3() {
uint temp;
uchar jp;//jp 是简谱 //用于产生各种音调 j=0; while(!RI) {
temp=ysysljj[h]; jp=temp/16; //取数的高 4 位 P1=light(jp); if(jp!=0) {
timeh=cuzhi[jp*2]; timel=cuzhi[jp*2+1]; } else { TR0=0; fm=1;//关蜂鸣器 } delay2(temp%16); //取数的低 4 位 TR0=0; //唱完一个音停 30MS fm=1; P1=0xff; delay(30); TR0=1; h++; if(h==44) h=0; }
write_data(table5[num]); delay(20); } EA=1;//开总中断 EX0=1;//开外部中断 IT0=1;//外部中断 0 下降沿触发方式 EX1=1;//开外部中断 1 IT1=1;//外部中断 1 下降沿触发方式 TH0=0; TL0=0; ET0=1; song3();
ET0=1; song2();
} void song2() {
uint temp;
uchar jp;//jp 是简谱 //用于产生各种音调 j=0; while(!RI) {
temp=wnyhln[k]; jp=temp/16; //取数的高 4 位 P1=light(jp); //LED 灯伴随音调的变化而闪烁 if(jp!=0) {
};
uchar code cuzhi[]={
0xFF,0xFF,//占位 0xFC,0x8E,//中央 C 调 1-7
音乐播放器代码
![音乐播放器代码](https://img.taocdn.com/s3/m/0f51d5224b35eefdc8d33382.png)
音乐播放器的编程代码#include<windows.h>#include<mmsystem.h>#include<digitalv.h>#include<commctrl.h>#include<stdio.h>#include "resource.h"int GetFileName(TCHAR *FileName, HANDLE hwnd,char *lei){//该函数实现“打开文件名填充在FileName数组中,char *lei为需要打开的文件类型,如:mp3, 则传入"mp3"int i;int j;int len;char c[100]={0};char a[]="(*.)\0*.\0\0";OPENFILENAME FileNames;static char szFileName[MAX_PATH];static char szTitleName [MAX_PATH] ;static TCHAR szFilter[100] = {0};len = strlen(lei);c[0]=a[0];c[1]=a[1];c[2]=a[2];for(i=0;i<len;i++){c[3+i]=lei[i];}c[3+i]=a[3];c[4+i]=a[4];c[5+i]=a[5];c[6+i]=a[6];for(j=0;j<len;j++){c[7+i+j]=lei[j];}c[7+i+j]=a[7];c[8+i+j]=a[8];memcpy(szFilter, c,100);FileNames.lStructSize = sizeof (OPENFILENAME) ;FileNames.hwndOwner = hwnd ;FileNames.hInstance = NULL ;FileNames.lpstrFilter = szFilter ;FileNames.lpstrCustomFilter = NULL ;FileNames.nMaxCustFilter = 0 ;FileNames.nFilterIndex = 0 ;FileNames.lpstrFile = szFileName ;FileNames.nMaxFile = MAX_PATH ;FileNames.lpstrFileTitle = szTitleName ;FileNames.nMaxFileTitle = MAX_PATH ;FileNames.lpstrInitialDir = NULL ;FileNames.lpstrTitle = NULL ;FileNames.Flags = 0 ;FileNames.nFileOffset = 0 ;FileNames.nFileExtension = 0 ;FileNames.lpstrDefExt = NULL;FileNames.lCustData = 0 ;FileNames.lpfnHook = NULL ;FileNames.lpTemplateName = NULL ;GetOpenFileName(&FileNames);for(i=0,j=0; szFileName[i]; i++,j++){if(szFileName[i]=='\\'){FileName[j++] = szFileName[i];FileName[j]='\\';}elseFileName[j]=szFileName[i];}FileName[j] = 0;return 0;}LONG CALLBACKDlgProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) {static char FileName[250];static char buffer[100];static int iPosition;static HANDLE hSlider;static MCI_PLAY_PARMS mciPlay;static MCI_OPEN_PARMS mciOpen;static MCI_DGV_SETAUDIO_PARMS mciSetAudioPara;memset(FileName, 0, sizeof(FileName) );switch(message){case WM_CLOSE:EndDialog( hwnd, 0);return 0;case WM_INITDIALOG:hSlider = GetDlgItem(hwnd, IDC_SLIDER1);SendMessage(hSlider, TBM_SETPOS, TRUE, 20);mciSetAudioPara.dwValue = 200;mciSetAudioPara.dwItem = MCI_DGV_SETAUDIO_VOLUME;return 0;//音量调节的核心代码case WM_HSCROLL:switch(LOWORD(wParam) ){case SB_THUMBPOSITION:case SB_PAGERIGHT:case SB_PAGELEFT:iPosition = SendMessage(hSlider, TBM_GETPOS, 0, 0);mciSetAudioPara.dwItem = MCI_DGV_SETAUDIO_VOLUME;mciSetAudioPara.dwValue = iPosition*10;mciSendCommand(mciOpen.wDeviceID, MCI_SETAUDIO, MCI_DGV_SETAUDIO_V ALUE | MCI_DGV_SETAUDIO_ITEM,(DWORD)(LPVOID)&mciSetAudioPara);return 0;default:return 0;}return 0;case WM_COMMAND:switch(LOWORD(wParam) ){case IDB_SCAN:_GetFileName(FileName, hwnd, "mp3");//打开文件SetDlgItemText(hwnd, IDC_EDIT, FileName);SetFocus(GetDlgItem(hwnd, IDB_PLAY) );//开始播放mciOpen.lpstrElementName=(char *)malloc(250*sizeof(char));GetDlgItemText(hwnd, IDC_EDIT, mciOpen.lpstrElementName, 250);mciSendCommand(0, MCI_OPEN, MCI_OPEN_ELEMENT, (DWORD)&mciOpen);mciSendCommand(mciOpen.wDeviceID, MCI_PLAY, MCI_NOTIFY, (DWORD)&mciPlay);//设置初始音量mciSendCommand(mciOpen.wDeviceID, MCI_SETAUDIO, MCI_DGV_SETAUDIO_V ALUE | MCI_DGV_SETAUDIO_ITEM,(DWORD)(LPVOID)&mciSetAudioPara);return 0;//从暂停中恢复播放case IDB_PLAY:mciSendCommand(mciOpen.wDeviceID, MCI_PLAY, MCI_NOTIFY, (DWORD)&mciPlay);return 0;//暂停case IDB_PAUSE:mciSendCommand(mciOpen.wDeviceID, MCI_PAUSE, MCI_NOTIFY, (DWORD)&mciPlay);return 0;default:return 0;}return 0;default:return 0;}}LONG WINAPIWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd){InitCommonControls();DialogBoxParam(hInstance, IDD_DIALOG1, NULL, DlgProc,NULL);return 0;}。
音乐播放器(VB编程源代码)
![音乐播放器(VB编程源代码)](https://img.taocdn.com/s3/m/18388ec4c850ad02df804122.png)
音乐播放器设计一、先来欣赏一下本音乐播放器的最终效果吧:设计思路很简单,即下面两个窗体的设计。
二、主窗体(form1)界面设计如下:主窗体(form1)代码如下:Dim t As Integer, a As BooleanDim p As Integer, b, w As Boolean, onePrivate Sub allclear_Click()'清空播放列表List1.ClearWMP1.currentPlaylist.ClearForm1.Caption = "无任何曲目"End SubPrivate Sub allloop_Click()'全部循环播放Timer3.Enabled = Falseallloop.Checked = Trueoneloop.Checked = Falserand.Checked = Falserule.Checked = FalseCall WMP1.settings.setMode("loop", True)End SubPrivate Sub Form_Load()'初始化Form1.Height = 7800w = Falseallloop.Checked = Falseoneloop.Checked = Falserand.Checked = Falserule.Checked = TrueLabel2.Caption = "00:00"'第一次打开时创建文件If Dir("filepath.text") = "" And Dir("C:\music.txt") = "" ThenOpen "C:\filepath.txt" For Output As #1Close #1Open "C:\music.txt" For Output As #2Close #2End If'读取文件Open "C:\filepath.txt" For Input As #1Open "C:\music.txt" For Input As #2Do While Not EOF(1)Input #1, XInput #2, YIf Dir(X) <> "" ThenList1.AddItem (List1.ListCount + 1) & "." & YCall WMP1.currentPlaylist.insertItem(WMP1.currentPlaylist.Count, WMP1.newMedia(X)) End IfLoopClose #1Close #2'初始化If List1.ListCount <> 0 Then List1.Selected(0) = TruePicture3(0).Width = 114Picture3(0).Height = 52Picture3(0).PaintPicture Picture2(0).Picture, 0, 0, 114, 52, 0, 0, 114, 52Picture3(1).PaintPicture Picture2(2).Picture, 0, 0, 60, 52, 0, 0, 60, 52Picture3(2).PaintPicture Picture2(3).Picture, 0, 0, 83, 52, 0, 0, 83, 52Picture3(4).PaintPicture Picture2(5).Picture, 0, 0, 60, 52, 0, 0, 60, 52Picture3(3).PaintPicture Picture2(4).Picture, 0, 0, 83, 52, 0, 0, 83, 52Picture11.PaintPicture Picture12.Picture, 0, 0, 19, 23, 0, 0, 19, 23a = FalseCall WMP1.settings.setMode("shuffle", False) '初始设置为顺序播放Label1.Caption = Mid(List1.List(0), InStr(List1.List(0), ".") + 1)sd1.Value = 50 '音量设置为50%End SubPrivate Sub List1_DblClick()'双击播放Call WMP1.Controls.playItem(WMP1.currentPlaylist.Item(List1.ListIndex))a = Truet = 1Picture3(0).PaintPicture Picture2(1).Picture, 0, 0, 114, 52, 0, 0, 114, 52End SubPrivate Sub List1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If X > List1.Width - 430 Thenw = TrueEnd IfEnd SubPrivate Sub List1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) '伸缩播放列表If X > List1.Width - 430 And X < List1.Width - 330 ThenList1.MousePointer = 9ElseList1.MousePointer = 0End IfIf w = True And X > 1500 And X < 5800 ThenList1.Width = XEnd IfEnd SubPrivate Sub List1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)w = FalseEnd SubPrivate Sub List1_Scroll()List1.MousePointer = 0End SubPrivate Sub oneloop_Click()'单曲循环allloop.Checked = Falseoneloop.Checked = Truerand.Checked = Falserule.Checked = FalseTimer3.Enabled = TrueEnd SubPrivate Sub Pc13_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) '播放进度控制If WMP1.playState = wmppsPlaying ThenWMP1.Controls.currentPosition = WMP1.currentMedia.duration * X / 233Pc13.ClsPc13.PaintPicture Pc14.Picture, 0, 0, 233, 17, 234 - X, 0, 233, 17End IfEnd SubPrivate Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) '切换图片If t = 0 ThenPicture3(0).PaintPicture Picture2(0).Picture, 0, 0, 114, 52, 0, 0, 114, 52End IfIf t = 1 ThenPicture3(0).PaintPicture Picture2(1).Picture, 0, 0, 114, 52, 0, 0, 114, 52End IfPicture3(1).PaintPicture Picture2(2).Picture, 0, 0, 60, 52, 0, 0, 60, 52Picture3(2).PaintPicture Picture2(3).Picture, 0, 0, 83, 52, 0, 0, 83, 52Picture3(4).PaintPicture Picture2(5).Picture, 0, 0, 60, 52, 0, 0, 60, 52Picture3(3).PaintPicture Picture2(4).Picture, 0, 0, 83, 52, 0, 0, 83, 52End SubPrivate Sub Picture10_Click()'打开搜索窗体Form2.ShowEnd SubPrivate Sub Picture11_Click()'设置静音sd1.Value = 0Picture11.PaintPicture Picture12.Picture, 0, 0, 19, 23, 38, 0, 19, 23End SubPrivate Sub Picture3_MouseDown(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)If Index = 0 ThenIf a = True ThenCall WMP1.Controls.pause '播放ElseCall WMP1.Controls.play '暂停End IfEnd IfIf Index = 3 Thenp = 1Call WMP1.Controls.Next '下一首p = 0End IfIf Index = 2 Thenp = 1Call WMP1.Controls.previous '上一首p = 0End IfIf Index = 4 Then Call WMP1.Controls.stop '停止播放'打开音乐文件If Index = 1 ThenCommonDialog1.DialogTitle = "打开音乐文件"CommonDialog1.Filter = "mp3|*.mp3|wma|*.wma"CommonDialog1.InitDir = "D:\"CommonDialog1.ShowOpenfname = CommonDialog1.FileTitlegname = CommonDialog1.FileNameIf fname <> "" Thenn = Len(fname)For i = 0 To List1.ListCount - 1If Right(List1.List(i), n - 4) = Left(fname, n - 4) ThenCall WMP1.Controls.playItem(WMP1.currentPlaylist.Item(i)) '播放添加后的歌曲Timer1.Enabled = TrueList1.ListIndex = iExit SubEnd IfNextList1.AddItem (List1.ListCount + 1) & "." & Left(fname, n - 4) '歌曲无重复则添加到播放列表,否则不再添加Call WMP1.currentPlaylist.insertItem(WMP1.currentPlaylist.Count, WMP1.newMedia(gname))List1.ListIndex = List1.ListCount - 1List1.Selected(i) = TrueCall WMP1.Controls.playItem(WMP1.currentPlaylist.Item(List1.ListIndex))Timer1.Enabled = TrueEnd IfEnd IfEnd SubPrivate Sub Picture3_MouseMove(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)'根据不同情况切换图片,实现动态按钮功能If Index = 0 ThenIf t = 0 ThenIf X < 6 Or X > 80 Or Y < 6 Or Y > 48 ThenPicture3(0).PaintPicture Picture2(0).Picture, 0, 0, 114, 52, 0, 0, 114, 52ElsePicture3(0).PaintPicture Picture2(0).Picture, 0, 0, 114, 52, 228, 0, 114, 52End IfEnd IfIf t = 1 ThenIf X < 6 Or X > 80 Or Y < 6 Or Y > 48 ThenPicture3(0).PaintPicture Picture2(1).Picture, 0, 0, 114, 52, 0, 0, 114, 52ElsePicture3(0).PaintPicture Picture2(1).Picture, 0, 0, 114, 52, 228, 0, 114, 52End IfEnd IfEnd IfIf Index = 1 ThenIf X < 6 Or X > 55 Or Y < 6 Or Y > 48 ThenPicture3(1).PaintPicture Picture2(2).Picture, 0, 0, 60, 52, 0, 0, 60, 52ElsePicture3(1).PaintPicture Picture2(2).Picture, 0, 0, 60, 52, 60, 0, 60, 52End IfEnd IfIf Index = 2 ThenIf X < 6 Or X > 65 Or Y < 6 Or Y > 48 ThenPicture3(2).PaintPicture Picture2(3).Picture, 0, 0, 83, 52, 0, 0, 83, 52ElsePicture3(2).PaintPicture Picture2(3).Picture, 0, 0, 83, 52, 83, 0, 83, 52End IfEnd IfIf Index = 3 ThenIf X < 6 Or X > 65 Or Y < 6 Or Y > 48 ThenPicture3(3).PaintPicture Picture2(4).Picture, 0, 0, 83, 52, 0, 0, 83, 52ElsePicture3(3).PaintPicture Picture2(4).Picture, 0, 0, 83, 52, 166, 0, 83, 52End IfEnd IfIf Index = 4 ThenIf X < 6 Or X > 55 Or Y < 6 Or Y > 48 ThenPicture3(4).PaintPicture Picture2(5).Picture, 0, 0, 60, 52, 0, 0, 60, 52ElsePicture3(4).PaintPicture Picture2(5).Picture, 0, 0, 60, 52, 120, 0, 60, 52End IfEnd IfEnd SubPrivate Sub Picture4_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) '图片切换'If t = 0 ThenPicture3(0).PaintPicture Picture2(0).Picture, 0, 0, 114, 52, 0, 0, 114, 52End IfIf t = 1 ThenPicture3(0).PaintPicture Picture2(1).Picture, 0, 0, 114, 52, 0, 0, 114, 52End IfPicture3(1).PaintPicture Picture2(2).Picture, 0, 0, 60, 52, 0, 0, 60, 52Picture3(2).PaintPicture Picture2(3).Picture, 0, 0, 83, 52, 0, 0, 83, 52Picture3(4).PaintPicture Picture2(5).Picture, 0, 0, 60, 52, 0, 0, 60, 52Picture3(3).PaintPicture Picture2(4).Picture, 0, 0, 83, 52, 0, 0, 83, 52End SubPrivate Sub Picture5_Click()'显示或隐藏播放列表If b = 0 ThenForm1.Width = 5940Form1.Height = 3900b = 1Picture5.ToolTipText = "显示播放列表"ElseForm1.Width = 5940Form1.Height = 7800b = 0Picture5.ToolTipText = "隐藏播放列表"End IfEnd SubPrivate Sub Picture6_Click()'最小化窗体Form1.WindowState = 1End SubPrivate Sub Picture7_Click()'关闭窗体之前保存播放列表数据Open "C:\filepath.txt" For Output As #1Open "C:\music.txt" For Output As #2For i = 0 To List1.ListCount - 1n = InStr(List1.List(i), ".")Write #1, WMP1.currentPlaylist.Item(i).sourceURLWrite #2, Mid(List1.List(i), n + 1)NextClose #1Close #2EndEnd SubPrivate Sub Picture8_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) '播放模式设置菜单PopupMenu menusetEnd SubPrivate Sub Picture9_Click()'删除菜单PopupMenu gclearEnd SubPrivate Sub rand_Click()'随机播放Timer3.Enabled = Falseallloop.Checked = Falseoneloop.Checked = Falserand.Checked = Truerule.Checked = FalseCall WMP1.settings.setMode("shuffle", True)End SubPrivate Sub rule_Click()'顺序播放Timer3.Enabled = Falseallloop.Checked = Falseoneloop.Checked = Falserand.Checked = Falserule.Checked = TrueCall WMP1.settings.setMode("shuffle", False)End SubPrivate Sub sd1_Change()'音量控制条WMP1.settings.volume = sd1.Valuesd1.ToolTipText = "音量" & sd1.Value & "%'"If sd1.Value = 0 Then sd1.ToolTipText = "静音"If sd1.Value = 100 Then sd1.ToolTipText = "最大音量"If sd1.Value <> 0 ThenPicture11.PaintPicture Picture12.Picture, 0, 0, 19, 23, 0, 0, 19, 23End IfEnd SubPrivate Sub select_Click()'删除选中项For i = 0 To List1.ListCount - 1If List1.Selected(i) ThenList1.RemoveItem (i)m = iCall WMP1.currentPlaylist.RemoveItem(WMP1.currentPlaylist.Item(i)) Exit ForEnd IfNextFor i = 0 To List1.ListCount - 1n = InStr(List1.List(i), ".")List1.List(i) = (i + 1) & "." & Mid(List1.List(i), n + 1)NextIf List1.ListCount = 0 Then Exit SubIf List1.ListCount = m ThenList1.Selected(m - 1) = TrueElseList1.Selected(m) = TrueEnd IfEnd SubPrivate Sub Timer1_Timer()'更新播放动态If WMP1.currentPlaylist.Count <> 0 ThenIf WMP1.playState = 3 ThenLabel2.Caption = WMP1.Controls.currentPositionStringPicture3(0).PaintPicture Picture2(1).Picture, 0, 0, 114, 52, 0, 0, 114, 52a = Truet = 1Picture3(0).ToolTipText = "播放"ElseLabel2.Caption = "00:00"Picture3(0).PaintPicture Picture2(0).Picture, 0, 0, 114, 52, 0, 0, 114, 52a = Falset = 0Picture3(0).ToolTipText = "暂停"End IfEnd IfIf WMP1.playState = 2 ThenLabel2.Caption = WMP1.Controls.currentPositionString '显示播放进度(时间)End IfPc13.ClsIf WMP1.playState = 3 Or WMP1.playState = 2 ThenPc13.PaintPicture Pc14.Picture, 0, 0, 233, 17, 234 - 233 * WMP1.Controls.currentPosition / WMP1.currentMedia.duration, 0, 233, 17End IfEnd SubPrivate Sub Timer2_Timer()'标题动态显示If WMP1.currentPlaylist.Count <> 0 ThenIf WMP1.playState <> 3 ThenForm1.Caption = "暂停播放——" + WMP1.currentMedia.getItemInfo("title")ElseForm1.Caption = "正在播放——" + WMP1.currentMedia.getItemInfo("title")End IfEnd IfEnd SubPrivate Sub Timer3_Timer()'单曲循环If WMP1.currentMedia.duration - 0.5 < WMP1.Controls.currentPosition ThenCall WMP1.Controls.playItem(WMP1.currentPlaylist.Item(one))End IfEnd SubPrivate Sub WMP1_OpenStateChange(ByVal NewState As Long)n = 0If p = 0 ThenFor i = 0 To List1.ListCount - 1If WMP1.currentPlaylist.Item(i).getItemInfo("title") <> WMP1.currentMedia.getItemInfo("title") Thenn = n + 1ElseExit ForEnd IfNextone = nLabel1.Caption = Mid(List1.List(n), InStr(List1.List(n), ".") + 1) '显示正在播放的曲目List1.Selected(n) = TrueEnd IfLabel3.Caption = WMP1.currentMedia.durationString '显示歌曲总长End Sub三、副窗体(form1)界面设计如下:说明:该窗体用于搜索电脑已有歌曲(本音乐播放器的特色所在)副窗体(form1)代码如下:Dim n As Integer, temp(10000) As String, m As IntegerPrivate Sub choose_Click()'选择全部歌曲For i = 0 To List2.ListCount - 1List2.Selected(i) = TrueNext iEnd SubPrivate Sub choosenone_Click()'清除选择For i = 0 To List2.ListCount - 1List2.Selected(i) = FalseNext iEnd SubPrivate Sub Command1_Click()'搜索歌曲并保存Open "C:\searchresult.txt" For Output As #1Open "C:\geresult.txt" For Output As #2List2.ClearDim s As StringCall find(Combo1.Text)If m = n Then s = MsgBox("搜索完毕", vbInformation, "提示")Close #1Close #2End SubPrivate Sub Command2_Click()'将选中歌曲添加到播放列表For i = 0 To List2.ListCount - 1t = 0If List2.Selected(i) = True ThenFor j = 0 To Form1.List1.ListCount - 1n = Len(List2.List(i))If Right(Form1.List1.List(j), n) = List2.List(i) Then t = t + 1: Exit ForNextIf t = 0 ThenForm1.List1.AddItem (Form1.List1.ListCount + 1) & "." & List2.List(i)Call Form1.WMP1.currentPlaylist.insertItem(Form1.WMP1.currentPlaylist.Count, Form1.WMP1.newMedia(List3.List(i)))End IfEnd IfNext iFor i = 1 To List2.SelCountFor j = 0 To List2.ListCount - 1If List2.Selected(j) ThenList2.RemoveItem jList3.RemoveItem jExit ForEnd IfNext jNext is = MsgBox("已添加到播放列表", vbInformation, "提示")End SubPrivate Sub Command3_Click()'读取文件(上次最后一次搜索结果)If Dir("C:\searchresult.txt") <> "" And Dir("C:\geresult.txt") <> "" ThenOpen "C:\searchresult.txt" For Input As #1Open "C:\geresult.txt" For Input As #2Do While Not EOF(1)Input #1, XInput #2, YList3.AddItem XList2.AddItem YLoopClose #1Close #2s = MsgBox("上次搜索结果读取完成!", vbInformation, "提示")Elses = MsgBox("没有任何搜索记录!", vbInformation, "提示")End IfEnd SubPrivate Sub Form_Load()'选择搜索条件即路径和文件格式Combo1.Text = Combo1.List(0)Combo2.Text = Combo2.List(0)Form2.Picture = LoadPicture("")End SubPrivate Function find1() '文件搜索函数Dim i As StringDim a As Integer, b As Integera = m:b = nDim k As IntegerFor k = a To bIf temp(k) = "" Then Exit Functionfind (temp(k))NextEnd Function'*************************************'获取该路径下的文件,并且存储目录文件的路径******************************************Private Function find(ByVal path As String) '文件搜索函数Dim i As Stringm = ni = Dir(path, vbDirectory)Do While i <> ""If i <> "." And i <> ".." ThenIf (GetAttr(path & i) And vbDirectory) <> 0 Thentemp(n) = path & i & "\"n = n + 1ElseDoEventsIf Right(i, Len(Combo2.Text)) = Combo2.Text ThenList3.AddItem path & iWrite #1, path & iWrite #2, Left(i, Len(i) - 4)List2.AddItem Left(i, Len(i) - 4)End IfEnd IfEnd Ifi = DirLoopfind1End Function总结:本音乐播放器的界面还可以设计的更加漂亮好看,这个就得发挥你的界面设计能力咯!以上播放器的设计还有很多可以改善的地方,比如代码能否更加简化?还缺少哪些功能?如何更加赏心悦目?这些就交给你自己去完善咯!另外,为了方便有兴趣的人更好的理解整个设计过程,我已共享该音乐播放器程序设计的整个工程文件(本程序用到的图片也含有)到以下网址:可以下载看看,希望对你有所帮助!。
安卓简单的音乐播放代码
![安卓简单的音乐播放代码](https://img.taocdn.com/s3/m/af8cf610c281e53a5802ffef.png)
1. [代码][Java]代码view sourceprint?001 package com.yongzheng.mymusic;002003 import java.io.File;004 import java.io.IOException;005 import java.util.ArrayList;006 import java.util.HashMap;007 import java.util.List;008 import java.util.Map;009 import java.util.Timer;010 import java.util.TimerTask;011012 import android.media.AudioManager;013 import android.media.MediaPlayer;014 import android.media.MediaPlayer.OnCompletionListener; 015 import android.media.MediaPlayer.OnErrorListener;016 import android.media.MediaPlayer.OnPreparedListener; 017 import android.os.Bundle;018 import android.os.Environment;019 import android.os.Handler;020 import android.os.Message;021 import android.annotation.SuppressLint;022 import android.app.Activity;023 import android.content.DialogInterface;024 import android.view.Menu;025 import android.view.View;026 import android.view.View.OnClickListener;027 import android.widget.AdapterView;028 import android.widget.AdapterView.OnItemClickListener; 029 import android.widget.Button;030 import android.widget.ListView;031 import android.widget.SeekBar;032 import android.widget.SimpleAdapter;033 import android.widget.TextView;034 import android.widget.Toast;035036 public class MainActivity extends Activity{037038 private TextView musicName ;//歌曲名称039 private TextView startTime;//播放时间040 private TextView endTime;//结束时间041 private SeekBar seekbar;//进度条042043 private Button start;//开始按钮044 private Button pause;//暂停按钮045 private Button restart;//重新开始046 private Button stop;//停止按钮047048 private ListView mylist;//列表049 private SimpleAdapter adapter = null; // 适配器050051 private Timer timer;052053 private MediaPlayer media = null;054 private List<Map<String, String>> musicListData;055056 private String lastPlayName = null;//记录最后一次播放的歌曲057058 @Override059 protected void onCreate(Bundle savedInstanceState) { 060 super.onCreate(savedInstanceState);061 setContentView(yout.activity_main);062 init();063 }064065 //初始化066 private void init(){067068 musicListData =069 new ArrayList<Map<String, String>>(); // 保存所有的List数据070071 this.musicName = (TextView) this.findViewById(R.id.musicName); 072 this.startTime = (TextView)this.findViewById(R.id.startTime); 073 this.endTime = (TextView)this.findViewById(R.id.endTime);074 this.seekbar = (SeekBar)this.findViewById(R.id.seekbar);075 this.start = (Button)this.findViewById(R.id.start);076 this.pause = (Button)this.findViewById(R.id.pause);077 this.restart = (Button)this.findViewById(R.id.restart);078 this .stop = (Button)this .findViewById(R.id.stop);079 this .mylist = (ListView)this .findViewById(R.id.mylist);080 addList();081 //点击事件082 this .start.setOnClickListener(new MyClickListener());083 this .pause.setOnClickListener(new MyClickListener());084 this .restart.setOnClickListener(new MyClickListener());085 this .stop.setOnClickListener(new MyClickListener());086087 this .seekbar.setOnSeekBarChangeListener(new SeekBarOnClickListenerImpl());088 //开启搜索sd 卡中MP3文件的线程089 new Thread(){090 public void run(){091 getMusicDate();//搜索sd 卡下面的mp3后缀的文件092 }093 }.start();094 }095096 //待搜索线程完成后,执行这个添加数据到界面上097 public void addList(){098 this .adapter = new SimpleAdapter(this ,this .musicListData,yout.list,099 new String[]{"name","size"},new int []{,R.id.size});100 this .mylist.setAdapter(adapter);101 this .mylist.setOnItemClickListener(new OnItemClickListener() {102 @Override103 public void onItemClick(AdapterView<?> adapt, View v, int postition,104 long id) {105 Map<String,String> map = MainActivity.this .musicListData.get(postition);106 if (MainActivity.this .media!=null ){107 stop();108 }109 play(map.get("path"));110 }111 });112 }113114 //获取播放列表115 public void getMusicDate(){116117 if(!(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED ))){118 //如果不sd卡存在119 return;120 }121 File rootPath = Environment.getExternalStorageDirectory(); 122 File[] listFile = rootPath.listFiles();123 if(listFile!=null){124 for(File f : listFile){125 if(f.isDirectory()){//如果是目录126 System.out.println("根文件夹:"+f.getName()); 127 getFile(f);128 }else{//如果是文件129 getAFile(f);130 }131 }132 }133134 Message message = new Message();135 message.what = 3;136 MainActivity.this.handler.sendMessage(message);137 return;138 }139140 //文件141 private void getAFile(File f){142 String fName = f.getName();143 if(!fName.endsWith("mp3")){144 return;145 }146 Map<String,String> map = new HashMap<String,String>();147 map.put("name",fName);148 map.put("size", String.valueOf(f.length()/1024/1024)+"MB"); 149 map.put("path",f.getAbsolutePath());150 musicListData.add(map);151 System.out.println("音乐文件路径:"+f.getAbsolutePath()); 152 }153 //路径154 private void getFile(File f){155 if(!f.isDirectory()){156 getAFile(f);157 return;158 }159 File[] listFile = f.listFiles();160 if(listFile!=null){161 for(File ff : listFile){162 if(f.isDirectory()){//如果是目录163 System.out.println("文件夹:"+ff.getName()); 164 getFile(ff);165 }else{//如果是文件166 System.out.println("文件:"+ff.getName()); 167 getAFile(ff);168 }169 }170 }171 }172173 //进度条监听回调174 private class SeekBarOnClickListenerImpl implementsSeekBar.OnSeekBarChangeListener {175176 @Override177 public void onProgressChanged(SeekBar seekBar, int progress, 178 boolean fromUser) {179 if(!fromUser)return;180 if(MainActivity.this.media!=null){181182 Message message = new Message();183 Bundle b = new Bundle();184 b.putInt("p", progress);185 message.setData(b);186 message.what = 2;187 MainActivity.this.handler.sendMessage(message);188 MainActivity.this.media.seekTo(progress);189 }190 }191192 @Override193 public void onStartTrackingTouch(SeekBar seekBar) {194 // TODO Auto-generated method stub195196 }197198 @Override199 public void onStopTrackingTouch(SeekBar seekBar) {200201 }202203 }204205 //播放控制的按钮事件206 class MyClickListener implements OnClickListener{207208 @Override209 public void onClick(View v) {210 switch(v.getId()){211 case R.id.start:212play(Environment.getExternalStorageDirectory()+File.separator+"my.mp3"); 213 break;214 case R.id.pause:215 pause();break;216 case R.id.restart:217 restart();break;218 case R.id.stop:219 stop();break;220 }221 }222223 }224225226 @Override227 public boolean onCreateOptionsMenu(Menu menu) {228 // Inflate the menu; this adds items to the action bar if it is present. 229 getMenuInflater().inflate(R.menu.main, menu);230 return true;231 }232233 //停止播放234 private void stop(){235 if(MainActivity.this.media!=null){236 MainActivity.this.start.setClickable(true); 237 MainActivity.this.media.release();238 MainActivity.this.media = null;239 }240 }241242 //从头开始播放243 private void restart(){244 if(MainActivity.this.media!=null){245 MainActivity.this.media.seekTo(0);246 }247 }248249 //暂停获取继续播放250 private void pause(){251 if(MainActivity.this.media==null){252 MainActivity.this.pause.setText("暂停"); 253 return;254 }255 if("继续".equals(MainActivity.this.pause.getText().toString())){ 256 MainActivity.this.media.start();257 MainActivity.this.pause.setText("暂停");258 }else if(MainActivity.this.media.isPlaying()){259 MainActivity.this.media.pause();260 MainActivity.this.pause.setText("继续");261 }262 }263264 //开始播放265 private void play(String path){266 if(path==null||"".equals(path)){267 Toast.makeText(this, "请选择播放文件", Toast.LENGTH_SHORT); 268 return;269 }270 this.musicName.setText(path.substring(stIndexOf("/")+ 1)); 271 File file = new File(path);272 if(file.exists()&&file.length()>0){273 try {274 this.media = new MediaPlayer();275 this .media.setAudioStreamType(AudioManager.STREAM_MUSIC);//设置播放类型276 this .media.setDataSource(path);277 this .media.setOnCompletionListener(new MediaCompletionListener());278 this .media.setOnErrorListener(new MediaErrorListener());279 this .media.prepare();280 this .media.start();281 this .start.setClickable(false );282 //启动事件更新及进度条更新任务,每0.5s 更新一次283 MainActivity.this .timer = new Timer();284 MainActivity.this .timer.schedule(new MyTask(), 0, 1000);285 } catch (Exception e) {286 e.printStackTrace();287 Toast.makeText(this , "播放文件错误", Toast.LENGTH_SHORT).show();288 }289290 }else {291 Toast.makeText(this , "播放文件不存在", Toast.LENGTH_SHORT).show();292 }293 }294295 @Override296 protected void onDestroy() {297 super.onDestroy();298299 if(this.media != null) { //如果播放器对象不为空300 this.media.release(); //释放播放器资源301 this.media = null; //设置对象为空302 }303 }304305 @SuppressLint("HandlerLeak")306 private Handler handler = new Handler() {307 public void handleMessage(Message msg) {308 switch(msg.what) {309 case1:310 if(MainActivity.this.media != null) {311 int progress =MainActivity.this.media.getCurrentPosition(); //当前播放毫秒312 int allTime = MainActivity.this.media.getDuration();//总毫秒313 MainActivity.this.seekbar.setMax(allTime);//设置进度条314MainActivity.this.startTime.setText(getTimeFormat(progress));315MainActivity.this.endTime.setText(getTimeFormat(allTime));316 MainActivity.this.seekbar.setProgress(progress);317 }318 break;319 case2:320 break;321 case3:322 addList();323 break;324 }325326 super.handleMessage(msg);327 }328 };329330 private String getTimeFormat(int time) {331 String timeStr = "00:00:00";332 int s = time/1000; //秒333 int h = s / 3600; //求整数部分,小时334 int r = s % 3600; //求余数335 int m = 0;336 if(r > 0) {337 m = r / 60; //分338 r = r % 60; //求分后的余数,即为秒339 }340341 if(h < 10) {342 timeStr = "0" + h;343 } else {344 timeStr = "" + h;345 }346347 if(m < 10) {348 timeStr = timeStr + ":" + "0" + m; 349 } else {350 timeStr = timeStr + ":" + m;351 }352353 if(r < 10) {354 timeStr = timeStr + ":" + "0" + r;355 } else {356 timeStr = timeStr + ":" + r;357 }358359 return timeStr;360 }361362363 private class MyTask extends TimerTask {364365 @Override366 public void run() {367 Message message = new Message();368 message.what = 1;369 MainActivity.this.handler.sendMessage(message); 370 }371 }372373 //播放时候错误回调374 private class MediaErrorListener implements OnErrorListener{375 @Override376 public boolean onError(MediaPlayer arg0, int arg1, int arg2) {377 MainActivity.this .media.stop();378 MainActivity.this .media.release();379 MainActivity.this .media = null ;380 Toast.makeText(MainActivity.this , "播放时候遇到错误,播放停止", Toast.LENGTH_LONG).show();381 return false ;382 }383 }384 //播放完成事件385 private class MediaCompletionListener implements OnCompletionListener{386 @Override387 public void onCompletion(MediaPlayer arg0) {388 MainActivity.this .media.stop();389 MainActivity.this .media.release();390 MainActivity.this .media = null ;391 MainActivity.this .musicName.setText("当前没有播放");392 MainActivity.this.startTime.setText("00:00"); 393 MainActivity.this.endTime.setText("00:00"); 394 MainActivity.this.start.setClickable(true); 395 }396397 }398 }。
基于python实现音乐播放器代码实例
![基于python实现音乐播放器代码实例](https://img.taocdn.com/s3/m/1143ff9bd1d233d4b14e852458fb770bf78a3bbb.png)
基于python实现⾳乐播放器代码实例核⼼播放模块(pygame内核)import timeimport pygameimport easygui as guifile = r'D:\CloudMusic\G.E.M.邓紫棋,艾热 - 光年之外 (热爱版).mp3' #这⾥为⾳乐⽂件路径pygame.mixer.init()gui.msgbox("正在播放"+file)track = pygame.mixer.music.load(file)pygame.mixer.music.play()time.sleep(240)pygame.mixer.music.stop()完整版源代码:import osimport tkinterimport tkinter.filedialogimport timeimport threadingimport pygame #实现⾳频播放#第⼀步:搭建界⾯root = ()root.title('封亚飞的⾳乐播放器v1.0')#设置窗⼝⼤⼩和屏幕绝对位置root.geometry('460x600+500+100')#固定窗⼝⼤⼩,设置窗⼝不可拉伸root.resizable(False,False)folder = '' # 接收⽂件路径默认为空res=[] #num=0now_music = ''#第⼆步:实现功能def buttonChooseClick():#添加⽂件函数global folderglobal res#如果folder不为空,则····if not folder:folder = tkinter.filedialog.askdirectory() #选择⽬录,返回⽬录名musics = [folder + '\\' + musicfor music in os.listdir(folder)\\if music.endswith(('.mp3','.m4a','.wav','.ogg')) ]ret = []for i in musics:ret.append(i.split('\\')[1:])res.append(i.replace("\\",'/'))var2 = tkinter.StringVar()var2.set(ret)lb = tkinter.Listbox(root,listvariable=var2)lb.place(x=50,y=220,width=260,height=300)if not folder:returnglobal playingplaying = True#根据情况禁⽤或启⽤相应按钮bottonPlay['state'] = 'normal'bottonStop['state'] = 'normal'#buttonPause['state'] = 'normal'pause_resume.set('播放')#播放⾳乐函数def play():#初始化混响设备if len(res):pygame.mixer.init()global numwhile playing:if not pygame.mixer.music.get_busy():#随机播放nextMusci = res[num]print(nextMusci)print(num)pygame.mixer.music.load(nextMusci.encode())#播放⼀次pygame.mixer.music.play(1)#print(len(res)-1)if len(res) - 1 ==num:num=0else:num +=1nextMusci = nextMusci.split("\\")[1:]musicName.set('playing....'+''.join(nextMusci))else:time.sleep(0.1)#点击播放函数def bottonPlayClik():bottonNext['state']='normal'bottonPrev['state']='normal'#选择要播放的⾳乐⽂件夹if pause_resume.get() == '播放':pause_resume.set('暂停')global folderif not folder:#选择⽬录,返回⽬录名folder = tkinter.filedialog.askdirectory()if not folder:returnglobal playingplaying = True#创建⼀个进程来播放⾳乐,当前主进程⽤来接收⽤户操作 t = threading.Thread(target=play)t.start()elif pause_resume.get() == '暂停':pygame.mixer.music.pause()pause_resume.set('继续')elif pause_resume.get()=='继续':pygame.mixer.music.unpause()pause_resume.set('暂停')#停⽌播放函数def bottonStopClik():global playingplaying = Falsepygame.mixer.music.stop()#下⼀⾸函数def bottonNextClik():global playingplaying = Falsepygame.mixer.music.stop()global numif len(res) == num:num=0playing = Trueglobal tt = threading.Thread(target=play)t.start()#上⼀⾸函数def bottonPrevClik():global playingplaying=Falsepygame.mixer.music.stop()global numif num==0:num=len(res)-2elif num ==len(res)-1:num-=2else:num-=2print(num)playing = Trueglobal tt.threading.Thread(target=play)t.start()#关闭窗⼝函数def closeWindows():global playingplaying=Falsetime.sleep(0.3)try:pygame.mixer.music.stop()pygame.mixer.quit()except:passroot.destroy()#声⾳控制函数def control_voice(value=0.5):pygame.mixer.music.set_volume(float(value))#添加按钮bottonChoose=tkinter.Button(root,text='添加',command=buttonChooseClick) #按钮布局bottonChoose.place(x=50,y=50,width=50,height=20)#播放按钮跟踪变量值的变化pause_resume=tkinter.StringVar(root,value='播放')bottonPlay=tkinter.Button(root,textvariable=pause_resume,command=bottonPlayClik)#按钮布局bottonPlay.place(x=120,y=50,width=50,height=20)bottonPlay['state'] = 'disabled' #未添加⽂件(刚启动)时禁⽤#停⽌播放bottonStop = tkinter.Button(root,text='停⽌')#按钮布局bottonStop.place(x=50,y=130,width=50,height=20)#下⼀⾸bottonNext = tkinter.Button(root,text='下⼀⾸',command=bottonNextClik)#按钮布局bottonNext.place(x=50,y=100,width=50,height=20)bottonNext['state']='disabled'#上⼀⾸bottonPrev = tkinter.Button(root,text='上⼀⾸',command=bottonPrevClik)#按钮布局bottonPrev.place(x=120,y=100,width=50,height=20)bottonPrev['state']='disabled'#显⽰内容--播放状态musicName = tkinter.StringVar(root,value='暂时没有播放⾳乐...')labelName = bel(root,textvariable=musicName)labelName.place(x=10,y=20,width=260,height=20)#显⽰内容--⾳量调节s = tkinter.Scale(root,label='⾳量',from_=0,to=1,orient=tkinter.HORIZONTAL,length=240,showvalue=0,tickinterval=2,resolution=0.1,command=control_voice)s.place(x=50,y=150,width=200)#关闭窗⼝root.protocol("WM_DELETE_WINDOW",closeWindows)#启⽤消息循环:显⽰出上⼀步创建的画板对象root.mainloop()以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一个简单音乐播放器代码
package bofang;
import java.io.IOException;
import com.example.bofang.R;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class Activity extends android.app.Activity{ private Button bt1;
private Button bt2;
private MediaPlayer player;//mediaplayer对象
private boolean isplaying;//是否播放
@Override
protected void onCreate(Bundle savedInstanceState) { // TODO自动生成的方法存根
super.onCreate(savedInstanceState);
setContentView(yout.activity);
bt1=(Button)findViewById(R.id.bt1);
bt2=(Button)findViewById(R.id.bt2);
bt3.setOnClickListener(new OnClickListener() {
bt1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO自动生成的方法存根
playOrpauseMusic();
}
});
bt2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO自动生成的方法存根
stopMusic();
}
});
init();
}
private void playOrpauseMusic() {
// TODO自动生成的方法存根
isplaying=player.isPlaying();
if(isplaying){
player.pause();
bt1.setText("播放");
}else{
player.start();
bt1.setText("暂停");//setimageresource(r.drawable.play)设置更换图片资源位置
}
bt2.setEnabled(true);
}
private void stopMusic() {
// TODO自动生成的方法存根
player.stop();
bt1.setText("播放");
bt2.setEnabled(false);
try{ player.prepare();//为下次播放准备
}catch(IllegalStateException e){
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
player.seekTo(0);//定位音乐起始位置
}
private void init(){
player=MediaPlayer.create(this,R.raw.cmsj);
bt2.setEnabled(false);
} }。