Android视频音频播放
来源:互联网 发布:手机淘宝微淘入口 编辑:程序博客网 时间:2024/04/29 23:45
Android中音频和视频的播放我们最先想到的就是MediaPlayer类了,该类提供了播放、暂停、停止、和重复播放等方法。该类位于android.media包下,详见API文档。其实除了这个类还有一个音乐播放类那就是SoundPool,这两个类各有不同分析一下便于大家理解
MediaPlayer:
此类适合播放较大文件,此类文件应该存储在SD卡上,而不是在资源文件里,还有此类每次只能播放一个音频文件。
此类用法如下:
1、从资源文件中播放
MediaPlayer player = new MediaPlayer.create(this,R.raw.test);
player.stare();
2、从文件系统播放
MediaPlayer player = new MediaPlayer();
String path = "/sdcard/test.mp3";
player.setDataSource(path);
player.prepare();
player.start();
player.stop();
player.reset();//对MediaPlayer重设,重设后可以重新配置资源并调用
player.release();//对MediaPlayer释放,释放后不能再调用。
3、从网络播放
(1)通过URI的方式:
String path="http://**************.mp3"; //这里给一个歌曲的网络地址就行了
Uri uri = Uri.parse(path);
MediaPlayer player = new MediaPlayer.create(this,uri);
player.start();
(2)通过设置数据源的方式:
MediaPlayer player = new MediaPlayer.create();
String path="http://**************.mp3"; //这里给一个歌曲的网络地址就行了
player.setDataSource(path);
player.prepare();
player.start();
SoundPool:
此类特点就是低延迟播放,适合播放实时音实现同时播放多个声音,如游戏中炸弹的爆炸音等小资源文件,此类音频比较适合放到资源文件夹 res/raw下和程序一起打成APK文件。
用法如下:
SoundPool soundPool = new SoundPool(4, AudioManager.STREAM_MUSIC, 100);
HashMap<Integer, Integer> soundPoolMap = new HashMap<Integer, Integer>();
soundPoolMap.put(1, soundPool.load(this, R.raw.dingdong1, 1));
soundPoolMap.put(2, soundPool.load(this, R.raw.dingdong2, 2));
public void playSound(int sound, int loop) {
AudioManager mgr = (AudioManager)this.getSystemService(Context.AUDIO_SERVICE);
float streamVolumeCurrent = mgr.getStreamVolume(AudioManager.STREAM_MUSIC);
float streamVolumeMax = mgr.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
float volume = streamVolumeCurrent/streamVolumeMax;
soundPool.play(soundPoolMap.get(sound), volume, volume, 1, loop, 1f);
//参数:1、Map中取值 2、当前音量 3、最大音量 4、优先级 5、重播次数 6、播放速度
}
this.playSound(1, 0);
- Android视频音频播放
- Android 播放音频和视频
- Android播放音频和视频
- Android播放本地视频音频
- Android音视频-音频播放
- Android 音频,视频资源管理与播放
- 在Android中播放音频和视频
- 在Android中播放音频和视频
- 在Android中播放音频和视频
- 在Android中播放音频和视频
- Android Mediaplayer 播放视频/音频 SoundPool
- android 学习笔记 播放音频 和视频
- android 视频+音频播放器Demo
- Android中的多媒体音频和视频播放
- android 视频+音频播放器Demo
- Android MediaPlayer播放音频与视频
- Android 多媒体——音频播放录制、视频播放、相机
- 页面音频、视频播放
- socket简单编程用例
- android网络访问异常java.lang.SecurityException: Permission denied (missing INTERNET permission?)
- redis - Java操作
- Kafka搭建单机版环境
- EL表达式取servlet中的对象
- Android视频音频播放
- 将React Native的版本从0.19.0升级到最新版或者大于0.20.1的解决办法
- Android下led控制(下)--Linux驱动部分--platform机制
- Activity启动模式
- 生成1-N的全排列
- Rebotium 简单黑盒/白盒测试记录(Android studio)
- 【转】ORACLE 内置函数之 GREATEST 和 LEAST(求多列的最大值,最小值)
- spring security3 实现踢出在线用户
- doracms代码学习一