1. 오디오 노트 구현
:
:2012.1.12
package com.shiqiu.yinxiao;
/*
7
1. sp=new SoundPool()
a. :public SoundPool(int maxStreams,int streamType,int srcQuality)//SoundPool( , ( STREAM_MUSIC) ( 0))
b. :public int load(Context context,int resID,int priority)
// :lodd( (Activity), ID(R.raw.attack02), ( 1, )
spMap=new HashMap<Integer,Integer>();
spMap.put(1,sp.load(this,R.raw.attack02,1))// , 1
spMap.get(1)//
c. :sp.play(soundID, leftVolume, rightVolume, priority, loop, rate)
sp.play(spMap.get(1),volumnRatio,volumnRatio,1,1)
sp.play( ID, , , 0 , )//0 ,-1
*/
public class yinxiaoActivity extends Activity {
/** Called when the activity is first created. */
SoundPool sp;
Button y1;
Button pause1;
HashMap<Integer,Integer> spMap;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
initSoundPool();//
y1=(Button)findViewById(R.id.y1);//
pause1=(Button)findViewById(R.id.yp1);//
y1.setOnClickListener(new View.OnClickListener() {//
@Override
public void onClick(View v) {
playSound(1,1); // ,
Toast.makeText(yinxiaoActivity.this, " 1", Toast.LENGTH_SHORT).show();//
}});
pause1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sp.pause(spMap.get(1));
Toast.makeText(yinxiaoActivity.this, " 1", Toast.LENGTH_SHORT).show();
}});
}
public void initSoundPool(){
sp = new SoundPool(5,AudioManager.STREAM_MUSIC,0);
spMap=new HashMap<Integer,Integer>();
spMap.put(1,sp.load(this,R.raw.attack02,1));// 1 spMap.put() spMap.get() ,
spMap.put(2,sp.load(this,R.raw.attack14,1));// 2
}
public void playSound(int sound,int number){ // , sound id, number
AudioManager am=(AudioManager)this.getSystemService(this.AUDIO_SERVICE);// AudioManager
float audioMaxVolumn=am.getStreamMaxVolume(AudioManager.STREAM_MUSIC); // AudioManager
float audioCurrentVolumn=am.getStreamVolume(AudioManager.STREAM_MUSIC);// AudioManager
float volumnRatio=audioCurrentVolumn/audioMaxVolumn;
sp.play(
spMap.get(sound), // id
volumnRatio, //
volumnRatio, //
1, // ,0
number, // ,0 ,-1
1);
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.