logo资料库

android视频播放器源代码.doc

第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
资料共10页,剩余部分请下载后查看
Android开发之在线播放器
Android 开发之在线播放器 By alephsoul 这节将介绍一个在线播放音乐的小程序,简单的介绍一下这个程序完成了什么,本程 序通过访问已事先运行起来的一个 web 网站,通过该网站能看到几首音乐,点击“播放”就 可以在本机上播放网络上的音乐,代码简单的很,不过我觉得这个创意还是不错滴~ 为了能做出效果,我把用到的高级技术能裁剪的都裁剪掉了,下面用到的技术是完成这 个项目的最小技术集。 1、 android 媒体库里 MediaPlayer 类的使用//核心 1 2、 android 类库中的 WebView 的使用 3、 android 中 java 和 javascript 的交互//核心 2 4、 一丁点 Web 开发的知识(html,javascript) 下面是我做出来的几张效果图 ·Tomcat 服务器中应用程序的目录结构 ·Chrome 浏览器中浏览效果图
·android 程序结构图 ·Android 中浏览效果图 注:点击上图中的“播放”就可以听到音乐了~ 步骤: 1、 在 tomcat 中新建一个 web 项目,用作网络音乐网站 ·在/apache-tomcat-6.0.29/webapps/下新建 myWebSite 目录 ·在 myWebSite 下新建 WEB-INF 文件 ·在 WEB-INF 下新建 web.xml 文件,内容与一般的 web 程序中类似 ·在 myWebSite 下新建 index.html 文件,并拷如几个 mp3 文件 ·index.html 内容见附录,运行 tomcat,访问应用,出现 2 图则成功
2、 在 eclipse 上新建一个 android 项目,用于实现播放网站上的音乐 ·由于涉及到网络,在 AndroidManifest.xml 文件添加 internet 访问权限 ·在 main.xml 文件中添加一个 WebView 控件 ·编写一个用于播放音乐的类,该类将作为 javascript 接口 ·在 activity 中获取 WebView 并设置属性 ·运行程序…. 核心代码: 1、 播放音乐 if(mediaPlayer.isPlaying()){ mediaPlayer.reset(); } mediaPlayer.setDataSource(url);//url为函数传入的音乐地址 mediaPlayer.prepare(); mediaPlayer.start(); } 2、 WebView 属性设置 this.webView = (WebView) this.findViewById(R.id.webView); this.webView.getSettings().setJavaScriptEnabled(true); this.webView.getSettings().setAppCacheEnabled(false); this.webView.getSettings().setSupportZoom(true); this.webView.getSettings().setBuiltInZoomControls(true); this.webView.addJavascriptInterface(new PlayMusicInterface(this), "musicplayer"); this.webView.loadUrl("http://10.16.32.17:8080/myWebSite/index.htm l"); 3、 Html 中的 table 技巧 原本打算用标签来实现音乐地址的获取,尝试一下不行,于是用到了的 title 属性,这个属性原本用于鼠标移到上面显示的内容的,正好也可以用于存储音乐 地址。 附录 Index.html
title="http://10.16.32.17:8080/myWebSite/4.mp3"
歌手 歌曲 播放
班得瑞 迷雾水珠 播放
班得瑞 龙的心 播放
班得瑞 其他 播放
班得瑞 遗失的爱 播放
班得瑞 迷雾水珠播放
Main.xml AndroidManifest.xml
package="cn.edu.hfut.activity" android:versionCode="1" android:versionName="1.0"> OnlineMusic.java package cn.edu.hfut.activity; import android.app.Activity; import android.net.Uri; import android.os.Bundle; import android.webkit.WebView; import android.widget.MediaController; import android.widget.VideoView; public class OnlineMusic extends Activity { private WebView webView = null; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); getWidget(); } public void getWidget(){ this.webView = (WebView) this.findViewById(R.id.webView);
收藏