MediaPlayer 的一些补充
[前提]
1. 定义 及 初始化
MediaPlayer mp;
mp = new MediaPlayer();
2. 根据不同的音频来源 其与之绑定的方法也不同 以下一一列举
* 事先放入的 resource 文件 如: test.mp3 在 R.raw 中
AssetFileDescriptor fd = getResources().openRawResourceFd(R.raw.test);
mp.setDataSource(fd.getFileDescriptor(), fd.getStartOffset(), fd.getLength());
fd.close();
mp.prepare();
mp.start();
* 有Uri 的文件 如: content://media/external/audio/media/2
写道
补充 这只是一个 MediaStore 里面 的 providers/media 的 一个音频/视频/图像 文件 的 索引
Uri u = Uri.parse("content://media/external/audio/media/2");
mp = MediaPlayer.create(this, uri);
mp.start();
* 存放于文件中 如: /sdcard/dcim/test.mp3
mp.setDataSource("/sdcard/dcim/test.mp3");
mp.prepare();
然后就可以根据不同的音频文件来源通过合适的方法调用之
done!
分享到:
相关推荐
在Android系统中,MediaPlayer是用于播放音频和视频的核心组件,其架构设计涉及到多个层次和组件交互,特别是跨进程通信(IPC)的部分。本篇将详细解释Android MediaPlayer架构中的Binder代理机制以及通过...
源码很简单,可以直接打开看, 实在不理解的可以访问...里边的方法不全,可以根据文档再进行补充,因为ie8和ie11对attachEvent(attachEventListener)的兼容问题,所以声明了两个类
5. 补充知识点: - TextureView:另一种用于显示视频的视图,提供了更多的图形效果,但比SurfaceView消耗更多资源。 - MediaController:可以添加MediaController来提供视频播放的控制界面,如播放/暂停按钮、...
这时,就需要安装这个全功能播放器解码包来补充缺失的部分。 解码包通常包含了各种专有编码格式的解码器,例如DVD的MPEG-2解码器,以及其他可能需要的如AC3、DTS等音频解码器。这些解码器使得WMP能够识别并播放原本...
同时,socket简易聊天室.doc可能展示了如何利用Socket通信技术实现简单的聊天功能,这与Service音乐播放器无关,但可以作为Android网络编程的一个补充学习资源。 总的来说,通过“安卓service简易播放器...
ExoPlayer是Google为Android平台开发的一个开源媒体播放库,它是Android系统原生MediaPlayer的有力补充,提供了更高级的功能和更好的性能。对于标题中的“ExoPlayer视频播放工具类”,我们可以理解为一个开发者为了...
根据36Kr开源的 进行修改和补充实现一个轻量级的视频播放器,满足大部分视频播放需求 #必要框架 MediaPlayer.framework AVFoundation.framework #咋使 在需要使用的控制器内引入 #import "KrVideoPlayerController....
考虑到无障碍性,开发者还需要注意声音文件的使用不能取代视觉反馈,而是作为补充。对于视障用户,声音可能成为他们获取信息的主要方式,因此必须确保所有声音都有明确的意义,并且不会引起混淆。 总的来说,App...
2. **MediaPlayer API**:音乐播放的核心是使用MediaPlayer类,它提供了音频播放的功能,包括加载媒体文件、控制播放状态、处理流媒体等。 3. **SQLite数据库**:用于存储和管理音乐信息,如歌曲名、歌手、专辑等。...
然而,JMF可能对某些现代音频格式支持不足,如AAC或FLAC,这可能需要寻找其他库进行补充。 2. **JavaFX** JavaFX是一种用于构建桌面应用、移动应用和Web应用的富客户端平台。它包含强大的媒体组件,如`MediaPlayer...
根据提供的文件信息,我们可以提取并总结出以下与“Java音乐播放器代码”相关的知识点: ### 一、项目背景 此项目旨在开发一个基于Java的音乐...开发者需要补充完整的代码逻辑才能实现一个功能完备的音乐播放器。
这里的主题聚焦于"相机快门音效文件,包括扫码成功音效文件",这些音效通常用于增强用户体验,提供视觉反馈的补充,让用户更加直观地感知操作的成功或完成。 首先,我们来了解一下"相机快门音效"。在传统的胶片相机...
3. **多媒体支持**:Android支持音频、视频和图像处理,包括MediaPlayer类用于播放音频和视频,Camera API用于拍照和录制视频,以及Bitmap和Canvas类用于图像处理。 4. **网络通信**:Android提供了...
7. **音频播放**:游戏中的背景音乐和音效是提升用户体验的重要元素,Android的MediaPlayer或AudioTrack类可以用来播放音频。 8. **线程管理**:为了保证游戏流畅运行,游戏逻辑通常在单独的线程(如Handler或...
1. **视频播放基础**:本阶段可能介绍如何使用Android的`MediaPlayer`类进行本地和网络视频的播放,包括设置视频路径、控制播放状态(播放、暂停、停止)以及处理播放事件。 2. **SurfaceView与TextureView**:这两...
网络通信是现代应用不可或缺的一部分,文档介绍了如何使用HttpURLConnection发送Post/Get请求、设置代理、文件下载断点续传的实现,以及Android网络通信的补充资料。 为了实现应用的快速启动和良好的用户体验,文档...
光盘源代码是这本书的重要补充,提供了书中各个章节实例的完整源码,使读者能够更直观地理解和学习书中的概念和技术。 在Android开发中,以下几个核心知识点尤为重要: 1. **环境搭建**:首先,开发者需要安装...
3. **sound.jar**: 这个文件可能是JMF中与声音处理相关的扩展或补充库,可能包含了一些特定于音频处理的类和方法。例如,它可能包含对特殊音频格式的支持或者提供额外的声音控制功能。 4. **customizer.jar**: ...
NDK是Android开发的重要补充,它允许开发者在Android应用中使用C和C++代码,这样可以利用已有的C/C++库,比如FFmpeg,同时也能提升性能,因为原生代码通常比Java更快。通过NDK,开发者可以创建.so动态链接库文件,...
2. **视频讲座**:视频讲座是对书本内容的补充,由专家亲自讲解,使抽象的概念更易于理解。讲座可能涵盖书中案例的逐步解释、难点解析、额外的开发技巧以及行业动态。观看视频可以帮助开发者直观地了解开发流程,...