这篇写给没有自己服务器,个人想要开发测试一些需要网络数据的app的小伙伴。例如,音频、视频、json数据等。都可以自己定制。哈哈。很简单的,不废话了,上链接(囧………..)
(注:本篇文章讲解的是mac系统下,windows系统与之大同小异)
一、首先我们需要一个自己的服务器Tomcat
教程链接(来自 矛盾论 大神转载): http://blog.csdn.net/huyisu/article/details/38372663
关于上面的链接,其中在执行startuo.sh文件的时候,不想在终端输入命令,就将这个文件直接从文件夹中脱到终端上,此时终端上就有了该文件的绝对路径了,按下回车就执行了该文件,如果出现类似以下的提示:
liumingyu:~ dllo$ /Users/dllo/Desktop/apache-tomcat-9.0.0.M18/bin/shutdown.sh
-bash: /Users/dllo/Desktop/apache-tomcat-9.0.0.M18/bin/shutdown.sh: Permission denied
还需要设置该文件的权限: chmod 777 /Users/dllo/Desktop/apache-tomcat-9.0.0.M18/bin/shutdown.sh
后面的是需要加权限的文件的绝对路径,同样也可以通过将文件拖到终端来获得,或者复制or手打。
配置完成后开始第二步。
二、放置我们自己的资源文件
打开自己下载好的Tomcat并解压,在解压好的文件中找到webapps –> ROOT,ROOT文件就是我们可以放置自己想要设置的资源文件夹啦。
先拿音频 music.mp3 举个例子:
我们将资源文件放好后,打开浏览器,网址栏输入: http://localhost:8080/music.mp3
打开网址后,直接会播放这个音乐。图片,视频都是一样的。
三、在安卓工程中使用
最后一步啦,还是拿音乐播放器来举例:
mediaPlayer.setDataSource(this, Uri.parse("http://172.16.16.185:8080/music.mp3"));
注意的一点是,因为我们是在手机中运行程序,所以不能够使用localhost,而把它改成你的对应的ip,其它的部分不变。
那么如何查自己的ip呢。可以百度,也可以在终端输入:ifconfig | grep “inet ” | grep -v 127.0.0.1
inet 172.16.16.185 netmask 0xfffff000 broadcast 172.16.31.255
172.16.16.185就是我的ip啦。
四、用完之后
用完之后记得要去终端把tomcat服务器关掉。
在bin文件夹里找到shutdown.sh,拖到终端里,回车执行。ok完成!要是还是提示权限问题,参照上面启动时的设置文件权限方法。下次想用自己的网络数据的时候,别忘了先去把 tomcat服务器开启就好。
/………后记: 希望能帮到一些人,嘿嘿…………..Come on!………………/
/………后后记:忘了推荐两款软件,用于解决个人开发时候,使用VideoView等的视频网络资源格式不正确,一个是下载软件Flvcd,硕鼠下载器,一个是格式转换软件, VideoConverterUltimate。