android 音频播放_android ios 音频格式_android 播放网络音频

电脑杂谈  发布时间:2019-08-26 23:03:29  来源:网络整理

android ios 音频格式_android 音频播放_android 播放网络音频

本文链接:

Android提供了对常用音频和视频格式的支持,它所支持的音频格式有MP3(.mp3)、3GPP(.3gp)等android 音频播放,支持视频格式有3GPP和MPEG-4等。

在Android中android 音频播放,提供了MediaPlayer类来播放音频。使用MediaPlayer类播放音频非常简单,只应该建立该类对象,并为其指定要播放的音频文件,然后读取该类的start()方法播放。MediaPlayer类中有许多方法,如

1.创建MediaPlayer对象并装载音频文件

(1)使用create()方法构建MediaPlayer对象加载音频文件

MediaPlayer提供的create()常用词汇格式有下列两种:

android 音频播放_android 播放网络音频_android ios 音频格式

	//音频资源res\raw\d.wav
	MediaPlayer player = new MediaPlayer.create(this,R.raw.d);

指定URI来装载音频.

	MediaPlayer player = new MediaPlayer.create(this,Uri.parse("http://"));

在访问网络中的资源时,要在AndroidManifest.xml文件中授予网络的权限.

<uses-permission android:name = "android.permission.INTERNET"/>

(2) 通过无参的构造函数创建MediaPlayer并加载资源.

android 播放网络音频_android 音频播放_android ios 音频格式

	MediaPlayer player = new Mediaplayer();
	try{
		player.setDataSource("/sdcard/music.mp3");
		player.prepare();
	}catch(Exception e){
		e.printStackTrace();
	}

说明:

播放

	player.start();	//开始或恢复
	player.stop();	//停止播放
	player.pause();	//暂停播放

可以同时播放多个短小的音频,而且占用资源较少.

一、创建SoundPool对象

android 播放网络音频_android 音频播放_android ios 音频格式

	SoundPool(int maxStreams,int streamType int srcQuality);
	//容纳多少音频,指定声音类型,通常用STREAM_MUSIC.
	//srcQuality音频品质,默认为0

java方法:

二、加载所要播放的音频

创建对象后,调用load()对象读取播放的音频。

	public int load(Context context,int resID,int priority);	//context一般this,表示该活动,resID资源ID,priority优先级

例如,通过资源ID来读取音频文件ding.wav

android 播放网络音频_android 音频播放_android ios 音频格式

soundpool.load(this,R.raw.ding,1);	//Context,resID,priority

为了更好的管理所加载的每个音频,一般使用HashMap<Integer,Integer>对象来管理,使用put()方法将读取的音频保存到该对象中。

	HashMap<Integer,Integer> soundmap = new HashMap<Integer,Integer>();
	soundmap.put(1,soundpool.load(this,R.raw.chims,1));

三、播放音频

	play(int soundID,float leftVolume,float rightVolume,int priority,int loop,float rate)
	//ID,播放的音频,一般是一个soundpool对象,通过load加载,左右音量,优先级,循环次数,指定速率,正常为1

实例:

模仿手机选择铃声:


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/bofangqi/article-120692-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 韩琦
        韩琦

        应当击沉

      • 黄翠红
        黄翠红

        对中国大部分地区来说问题不是环保

      热点图片
      拼命载入中...