2013-08-05 1 views
0

AudioTrack API의 play() 메서드와 write() 메서드 사이의 차이점을 정확히 알고 싶습니다. Google에서 검색했지만 답변을 찾지 못했습니다.android AudioTrack play() 및 write() 메소드의 차이점은 무엇입니까?

+0

을 '읽어 메모리에 비해 너무 큰 : 예를 들어있는 오디오 데이터의 블록을 재생하면 스트리밍 모드는 가장 유용 play'는'AudioTrack'에게 데이터 소비를 시작하게합니다. 'write'는 트랙이 소비 할 수있는 더 많은 데이터를 제공합니다. – Michael

답변

1

잘, play() 메서드는 정적 모드 및 스트리밍 모드의 write() 메서드에 사용됩니다. 명확한 정적 모드에는 미리 정의 된 크기의 오디오 파일이 포함되어 있고 오디오 트랙은 지정된 크기와 정지 시간까지 재생됩니다.

스트리밍 모드에서는 write() 메소드를 사용합니다. write (byte [], int, int) 및 write (short [], int, int)의 두 가지 쓰기 메소드가 있습니다. 이들은 데이터가 Java 레이어에서 기본 레이어로 전송되고 재생을 위해 대기 중일 때 블로킹 및 리턴합니다 . 소리의 지속 시간의 자세한 내용은

을 재생할 수 있기 때문에이

http://developer.android.com/reference/android/media/AudioTrack.html