浏览 2961 次
锁定老帖子 主题:Android多媒体--网络文件播放
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-07-08
【代码清单12-3】 private void play() { try { if (mMediaPlayer == null || state == STOP) { // 创建MediaPlayer对象并设置Listener mMediaPlayer = new MediaPlayer(); mMediaPlayer.setOnPreparedListener(preListener); } else { // 复用MediaPlayer对象 mMediaPlayer.reset(); } // 播放网络媒体最好不要调用prepare()方法 mMediaPlayer .setDataSource("http://www.51work6.com/android_book/audio/ma_mma.mp3"); mMediaPlayer.prepareAsync(); } catch (Exception e) { e.printStackTrace(); } } 网络文件和本地文件其实可以采用相同播放方式,当时由于考虑网络速度的影响,网络播放一般采用异步预处理方法prepareAsync(),同步预处理方法prepare()也是可以播放网络文件的,但是用户体验不好。流程如图12-8所示。 图12-8播放流程 播放网络音频文件不需要向其它的网络应用程序需要在AndroidManifest.xml文件中打开<uses-permission android:name="android.permission.INTERNET"></uses-permission>权限。 出自《Android开发案例驱动教程》 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |