MediaPlayer 补充

本文详细介绍了如何使用MediaPlayer播放不同来源的音频文件,包括从资源文件、Uri路径和本地文件系统加载音频的方法。

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!

### 探讨适用于Linux系统的最佳媒体播放器 对于Linux系统而言,存在多种高质量的媒体播放器可供选择。其中VLC Media Player是一个非常流行的选择[^4]。 #### VLC Media Player VLC Media Player是一款开源、跨平台的多媒体播放器,支持几乎所有类型的音频和视频文件格式。其界面简洁友好,功能强大而全面,不仅能够流畅播放本地存储的各种音视频文件,还具备网络流媒体播放能力以及对DVD、CD等多种介质的支持。安装过程简单快捷,在大多数主流发行版的应用商店内均可找到该软件包并完成一键安装。 ```bash sudo apt update && sudo apt install vlc ``` 除了上述提及的功能特性外,VLC Media Player还可以通过插件扩展来增强用户体验,比如添加歌词显示、在线电台等功能模块。因此无论是在日常娱乐还是专业领域应用方面,这款播放器都能满足用户的多样化需求。 #### Audacious 如果更倾向于轻量级且经典风格的设计,则Audacious会是个不错的选择。它模仿Winamp的经典外观设计,占用资源少却提供了丰富的定制选项,允许用户调整皮肤样式以适应个人喜好。同时内置均衡器和其他高级设置使得声音效果可以得到精细调节。 ```bash sudo apt-get install audacious ``` #### Clementine Music Player 针对音乐爱好者来说,Clementine Music Player集成了众多实用工具帮助管理庞大的音乐库。它可以自动扫描硬盘上的歌曲文件夹并将它们整理成有序列表;提供便捷的方式创建播放列表;甚至可以从互联网抓取专辑封面图片等元数据信息补充到曲目详情里去。此外还有Web收音机浏览收藏家等功能进一步丰富了听觉享受体验。 ```bash sudo add-apt-repository ppa:me-davidsansome/clementine sudo apt-get update sudo apt-get install clementine ``` 以上三款播放器均能在Linux环境下稳定运行,并各自拥有独特的魅力吸引着不同偏好的使用者群体。当然除此之外还有很多其他优秀的候选方案等待探索发现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值