`
fanguanghui
  • 浏览: 96886 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

Android提高第二十篇之MediaPlayer播放网络音频

 
阅读更多

本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处!

以前曾经地介绍过MediaPlayer的基本用法,这里就深入地讲解MediaPlayer的在线播放功能。本文主要实现MediaPlayer在线播放音频的功能,由于在线视频播放比在线音频播放复杂,因此先介绍在线音频播放的实现,这样可以帮助大家逐步深入了解MediaPlayer的在线播放功能。先来看看本文程序运行的结果:

main.xml的源码如下:

Player.java是本文的核心,Player.java实现了“进度条更新”、“数据缓冲”等功能,虽然不是很复杂的功能,但却是非常有用的功能。Player.java源码如下:

test_musicplayer.java是主程序,负责调用Player类,其中关键部分是SeekBarChangeEvent这个SeekBar拖动的事件:SeekBar的Progress是0~SeekBar.getMax()之内的数,而MediaPlayer.seekTo()的参数是0~MediaPlayer.getDuration()之内数,所以MediaPlayer.seekTo()的参数是(progress/seekBar.getMax())*player.mediaPlayer.getDuration()。

test_musicplayer.java源码如下:

分享到:
评论

相关推荐

    传智播客_Andorid_20天精通Android开发视频_第14天视频_视频_15_MediaPlayer播放网络音频

    传智播客_Andorid_20天精通Android开发视频_第14天视频_视频_15_MediaPlayer播放网络音频.avi

    Android开发提高

    #### Android提高第二、三篇之SurfaceView SurfaceView是Android中用于实时渲染图形的组件,特别适用于处理视频或游戏等动态视觉内容。在提高篇中,SurfaceView被细分为上下两部分进行深入讲解,这反映了其复杂性和...

    疯狂Android讲义第二版光盘源码(第十六到十九章)

    《疯狂Android讲义第二版》是一本深受Android开发者喜爱的技术书籍,其附带的光盘源码对于深入理解和实践书中讲解的知识至关重要。这次分享的是该书第十六到十九章的源代码,涵盖了Android开发中的关键概念和技术。...

    android获取音量分贝值

    在Android平台上,获取音量分贝值涉及到音频输入、音频处理和传感器的使用。下面将详细解释这个过程,以及如何实现这一功能。 首先,我们需要理解音量分贝(dB)是一个表示声音强度的单位,它基于人耳对声音感知的...

    疯狂Android讲义第二版光盘源码(第十一章到十五章)

    《疯狂Android讲义第二版》是一本深入浅出的Android开发教程,其光盘源码涵盖了从第十一章到第十五章的重要知识点。这些章节主要涉及Android应用开发的高级技术,包括用户界面优化、多媒体处理、网络编程、数据存储...

    Android应用源码-影音播放安卓源代码(20例).zip

    本资源提供了20个不同的影音播放安卓源代码实例,这对于开发者来说是一份宝贵的参考资料,有助于深入理解和实践Android多媒体播放功能的实现。 1. **多媒体框架介绍**:Android系统内置了多媒体框架,包括...

    Android音乐盒Demo

    【Android音乐盒Demo】是一个基于Android平台的音乐播放应用程序示例,由吴亚峰老师在《Android应用开发完全自学手册》第20章中详细讲解。这个Demo涵盖了多个关键的Android开发知识点,包括客户端设计、服务器通信、...

    疯狂Android讲义(第2版)源代码

    2. **第二章:Hello, Android** - 第一个Android程序:讲解如何编写“Hello, World”程序,理解AndroidManifest.xml的作用。 - 活动(Activity)与生命周期:介绍Activity的基本概念,以及启动、暂停、恢复和销毁...

    Android 在线播放器源码.zip

    【Android 在线播放器源码】是一个专门为Android平台设计的应用程序源代码,它允许用户在移动设备上流式传输和播放各种在线视频内容。这个项目是开发者学习Android应用开发,尤其是涉及媒体播放功能的理想资源。下面...

    Android应用程序开发

    - **音频播放与录制**:通过MediaPlayer、MediaRecorder等类实现。 - **视频播放与录制**:同样通过MediaPlayer和MediaRecorder等类来完成。 - **摄像头操作**:使用Camera API来控制摄像头的开启、拍照等功能。 ##...

    初学Android练习用,20以内加减法运算练习(代码经调试通过,GridView-动态数组-wav)

    在Android中处理音频文件,可以使用MediaPlayer类,加载.wav文件并播放。首先需要在项目的res/raw目录下存放.wav文件,然后通过MediaPlayer的setDataSource()方法指定音频资源,prepare()进行准备,最后调用start()...

    Android游戏开发PDF

    Android提供AudioTrack和MediaPlayer类用于播放音频,但对复杂音频处理可能不够。第三方库如libpd(Pure Data)和FMOD则提供了更多高级功能,如实时音频合成和效果处理。 八、游戏性能优化 Android设备的硬件配置...

    [Android开发精要]范怀宇PDF

    开发者可以利用Camera API拍照摄像,MediaPlayer API播放音频和视频,SensorManager获取设备的各种传感器数据。 八、权限管理与安全 Android 6.0及以上版本引入了运行时权限管理,开发者需要在运行时请求用户授权。...

    【eoeAndroid特刊】第十五期:Android多媒体

    1. 音频API:Android提供了MediaPlayer类用于播放音频文件,同时还有AudioTrack和AudioRecord类用于低级音频流操作。AudioManager则用来管理设备的音频设置和路由。 2. 音频格式支持:Android原生支持多种音频格式...

    疯狂android讲义完整版 真正完整版

    5. **多媒体处理**:讲解如何处理图像、音频和视频,如Camera API、MediaPlayer类等。 6. **网络编程**:介绍HttpURLConnection、OkHttp等网络请求库的使用,以及JSON解析和XML解析。 7. **服务与广播接收者**:...

    android开发从入门到精通随书源码7-12章.zip

    此外,还讲解了音频和视频的播放与录制,如MediaPlayer和ExoPlayer的使用。 第十二章:通知与服务 通知是Android应用与用户进行非侵入式交互的重要方式,而服务则是在后台长时间执行任务的组件。第十二章介绍了通知...

    android视频播放器

    Android系统提供了多媒体框架,包括MediaPlayer类,用于处理音频和视频播放。这个框架基于开放移动联盟(OMA)数字媒体接口(OMA DMF),它允许开发者播放本地和网络媒体资源。MediaPlayer类是核心组件,提供了播放...

Global site tag (gtag.js) - Google Analytics