안드로이드 구현 음악 플레이어
1: 음악 검색 및 읽기
2: 음악 재생
3: 재생 중지
일단 스캔해서 음악 읽기.
오디오를 로드하려면 다음과 같이 하십시오.
오디오 로드(BeatBoxjava)
private void loadSounds() {
private void load(Sound sound) throws IOException {
AssetFileDescriptor afd = mAssets.openFd(sound.getAssetPath()); int soundId = mSoundPool.load(afd, 1); sound.setSoundId(soundId);
}
public list getSounds() { return mSounds;
}
}
모든 오디오 파일을 불러오기(BeatBox.java)
private void loadSounds() {
for (String filename : soundNames) { try {
String assetPath = SOUNDS_FOLDER + "/" + filename;
Sound sound = new Sound(assetPath); load(sound);
mSounds.add(sound);
} catch (IOException ioe) {
Log.e(TAG, "Could not load sound " + filename, ioe);
}
}
}
그다음에 노래 틀고.
BeatBox에 play(Sound) 방법을 추가합니다.
오디오 재생(BeatBox.java)
public BeatBox(Context context) { mAssets = context.getAssets();
// This old constructor is deprecated but needed for compatibility mSoundPool = new SoundPool(MAX_SOUNDS, AudioManager.STREAM_MUSIC, 0); loadSounds();
}
public void play(Sound sound) {
Integer soundId = sound.getSoundId(); if (soundId == null) { return;
}
mSoundPool.play(soundId, 1.0f, 1.0f, 1, 0, 1.0f);
}
private void loadSounds() {
재생하기 전에 soundId가null 값이 아닌지 확인하고 확인하십시오.Sound 로드에 실패하면 null 값이 나타납니다.
검사가 통과되면 SoundPool을 호출할 수 있습니다.play(int,float,float,int,int,float) 방법으로 오디오를 재생했습니다.
재생이 완료되면 재생을 중지합니다
BeatBox 해제(BeatBox Fragment.java)
public class BeatBoxFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
}
@Override
public void onDestroy() { super.onDestroy(); mBeatBox.release();
}
}
오디오 플레이어를 성공적으로 실행하면 오디오가 재생되기 시작한 후 후퇴 버튼을 누르면 재생을 정지할 수 있습니다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.