社区
Web 开发
帖子详情
如何实现点击一按钮就能播放歌曲?
untitled12
2003-10-01 08:54:27
请教
...全文
408
3
打赏
收藏
如何实现点击一按钮就能播放歌曲?
请教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
luo525zheng
2003-10-01
打赏
举报
回复
<%--
Program Name: play.jsp
Author: 罗政
Purpose: 播放歌曲,本文件如移植到另外的服务器时须注意URL路径是否与服务器路径相符
Copyright 2002, developer_luozheng
--%>
<%--<%@ include file="data.jsp"%>--%>
<%--
Program Name: data.jsp
Author: 罗政
Purpose: 进行与数据库的连结,在其它要与数据库连接的页面中用include包含这个文件
Copyright 2002, developer_luozheng
--%>
<%@ page language="java" import="java.io.*,java.sql.*"%>
<%
//数据库连结对象
java.sql.Connection Conn;
//语句对象
java.sql.Statement Stmt;
//结果集对象
java.sql.ResultSet Rst;
//加载数据库驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
Conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:oracle","luozheng","luozheng");
Stmt=Conn.createStatement();
%>
<%@page contentType="text/html;charset=gb2312"%>
<%
//获得专辑id或歌曲id
String album_id=request.getParameter("album_id");
String song_id=request.getParameter("song_id");
//检查是否需要循环播放
String tag=request.getParameter("tag");
//避免产生NullPointerException异常
if(tag==null)
tag="";
//产生一个1到10的随机数
int I=(int)(Math.random()*10)+1;
if(album_id!=null)
{
//生成一个随机的m3u文件
String file_path="E:\\SKY-LUO\\sky-luo\\defaultroot\\musics\\M3U\\temp"+I+".m3u";
File m3u=new File(file_path);
if(!(m3u.exists()))
{
try{
//建军立m3u文件
m3u.createNewFile();
}
catch(IOException e)
{
out.println(e);
}
}
FileWriter result_m3u=new FileWriter(file_path);
PrintWriter new_m3u=new PrintWriter(result_m3u);
//更新点击数
Stmt.executeUpdate("update music_info set hits=hits+1 where album_id="+album_id);
//读取专辑歌曲信息
Rst=Stmt.executeQuery("select music_album.singer,music_album.album_name,music_info.filename from music_album,music_info where music_album.album_id=music_info.album_id and music_info.album_id="+album_id);
while(Rst.next())
{
String singer=Rst.getString("singer");
String album_name=Rst.getString("album_name");
String file_name=Rst.getString("filename");
//MP3文件的URL路径
String url="http://localhost:8080/musics/MP3/"+singer+"/"+album_name+"/"+file_name;
//写入URL到M3U文件中
new_m3u.println(url);
}
result_m3u.close();
}
else if(song_id!=null)
{
//更新点击数
Stmt.executeUpdate("update music_info set hits=hits+1 where music_id="+song_id);
//读取单个歌曲信息
Rst=Stmt.executeQuery("select music_album.singer,music_album.album_name,music_info.filename from music_album,music_info where music_album.album_id=music_info.album_id and music_info.music_id="+song_id);
Rst.next() ;
String singer=Rst.getString("singer");
String album_name=Rst.getString("album_name");
String file_name=Rst.getString("filename");
//MP3文件的URL路径
String url="http://localhost:8080/musics/MP3/"+singer+"/"+album_name+"/"+file_name;
//生成一个随机m3u文件
String file_path="E:\\SKY-LUO\\sky-luo\\defaultroot\\musics\\M3U\\temp"+I+".m3u";
File m3u=new File(file_path);
if(!(m3u.exists()))
{
try{
//建军立m3u文件
m3u.createNewFile();
}
catch(IOException e)
{
out.println(e);
}
}
FileWriter result_m3u=new FileWriter(file_path);
PrintWriter new_m3u=new PrintWriter(result_m3u);
//写入URL到M3U文件中
if(tag.equals("loop"))
{
for(int i=0;i<30;i++)
new_m3u.println(url);
}
else
{
new_m3u.println(url);
}
result_m3u.close();
}
response.sendRedirect("http://localhost:8080/musics/M3U/temp"+I+".m3u");
%>
<%--
Program Name: play_order.jsp
Author: 罗政
Purpose: 播放点播单歌曲,本文件如移植到另外的服务器时须注意URL路径是否与服务器路径相符
Copyright 2002, developer_luozheng
--%>
<%--<%@ include file="data.jsp"%>--%>
<%--
Program Name: data.jsp
Author: 罗政
Purpose: 进行与数据库的连结,在其它要与数据库连接的页面中用include包含这个文件
Copyright 2002, developer_luozheng
--%>
<%@ page language="java" import="java.io.*,java.sql.*"%>
<%
//数据库连结对象
java.sql.Connection Conn;
//语句对象
java.sql.Statement Stmt;
//结果集对象
java.sql.ResultSet Rst;
//加载数据库驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
Conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:oracle","luozheng","luozheng");
Stmt=Conn.createStatement();
%>
<%@page contentType="text/html;charset=gb2312"%>
<%
//产生一个1到10的随机数
int I=(int)(Math.random()*10)+1;
//生成一个随机的m3u文件
String file_path="E:\\SKY-LUO\\sky-luo\\defaultroot\\musics\\M3U\\temp"+I+".m3u";
File m3u=new File(file_path);
if(!(m3u.exists()))
{
try{
//建军立m3u文件
m3u.createNewFile();
}
catch(IOException e)
{
out.println(e);
}
}
FileWriter result_m3u=new FileWriter(file_path);
PrintWriter new_m3u=new PrintWriter(result_m3u);
//从session中获得点播歌曲id号
Vector order_list=(Vector)session.getValue("order");
int II;
int song_num=order_list.size();
for(II=0;II<song_num;II++)
{
String song_id=(String)order_list.elementAt(II);
//从数据库获取点播单歌曲的信息
Stmt.executeUpdate("update music_info set hits=hits+1 where music_id="+song_id);
Rst=Stmt.executeQuery("select music_album.singer,music_album.album_name,music_info.filename from music_album,music_info where music_album.album_id=music_info.album_id and music_info.music_id="+song_id);
Rst.next() ;
String singer=Rst.getString("singer");
String album_name=Rst.getString("album_name");
String file_name=Rst.getString("filename");
//生成MP3的URL
String url="http://localhost:8080/musics/MP3/"+singer+"/"+album_name+"/"+file_name;
//写入URL到M3U文件中
new_m3u.println(url);
}
//关闭文件
new_m3u.close();
response.sendRedirect("http://localhost:8080/musics/M3U/temp"+I+".m3u");
%>
欢迎来Email:luo525zheng@yahoo.com.cn一起探讨jsp中的问题.
hbzyduwu
2003-10-01
打赏
举报
回复
rm格式的,好象单击后,就能自动连到本地的realplay软件,然后播放
untitled12
2003-10-01
打赏
举报
回复
up
Android 音乐播放器的
实现
(一)自定义
按钮
的
实现
1)要拿出本地的音乐文件,然后将它展现在一个列表上。 1.1)利用ContentResolver 获取本地数据,关于怎么获取本地的音乐文件或者图片文件,请看: Android中利用ContentResolver获取本地音乐和相片 1.2)利用ListView 展现数据,每个Listitem会显示歌曲名,歌手,播放时间,还有如果有唱片的图片,还要把唱片图片展示出来。 2)要有一排
按钮
,能够
实现
播放,前一首,后一首,退出,模式选择(顺序播放,循环播放,单曲循环,随机播放等),放在最下面 3)要有一条进度条,随着
vue.js
实现
点击
、拖动进度条
播放歌曲
事件
进度条可参考本人已写的进度条链接: 效果图: vue.js
实现
点击
、拖动进度条
播放歌曲
事件 进度条: <audio ref="player" autoplay ></audio> <div class="bar"> <div class="progressbar" @click="playMusic" ref="runfatbar"&g
计算机音乐模式怎么设置,电脑开机时自启QQ音乐APP
播放歌曲
的功能在哪里设置...
电脑开机时自启QQ音乐APP
播放歌曲
的功能在哪里设置腾讯视频/爱奇艺/优酷/外卖 充值4折起很多朋友问我:在哪里开启电脑开机时自启QQ音乐APP
播放歌曲
的功能?请大家往下看具体的操作步骤!具体如下:1. 首先,我们登录QQ音乐APP首页。2.接着,我们
点击
页面右上方的“菜单”图标。3.这时,我们在菜单栏中
点击
“设置”。4.随后,我们
点击
页面的“常规设置”栏目。5.此时,我们勾选下方的“自动
播放歌曲
...
基于Android的简单音乐播放器,
点击
start显示歌曲名字
点击
stop停止音乐播放。
基于Android的简单音乐播放器,
点击
start显示歌曲名字
点击
stop停止音乐播放。
Web 开发
81,111
社区成员
341,725
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章