재생 플레이어의 동일한 인스턴스에 다른 음성 파일을 전달하는 것이 가능하다 플레이어의 동일한 인스턴스에 오디오 파일을 전달 하시겠습니까? 는 방법이 코드를 사용하여 플레이어를 만든 후
나는이 수행하여 시도 :player = (Player) player.getClass().getInputStream("/sound.wav");
을하지만,이 사람은 나에게 그이 완료되어야 다음 방법 가능한 경우 java.lang.ClassCastException
인 예외를 부여? 당신이 Player
내로 InputStream
캐스팅하려고하기 때문에
player = (Player) player.getClass().getInputStream("/sound.wav");
즉, 플레이어를 만들지 않고 다른 오디오 파일을 전달할 방법이 없다는 것을 의미합니다. 다른 플레이어를 만들어야합니다. 하지만 내 응용 프로그램에서 나는 VolumeControl을 사용하고 있습니다. 이전에 만든 두 번째 파일을 재생할 다른 플레이어를 만들면 VolumeControl은 다른 플레이어와 작업하지 않을 것입니다 ... 이 문제를 극복하기 위해 두 번째 플레이어에 대한 다른 VolumeControl을 만들거나 첫 번째 VolumeControl을 할당 해제하고 두 번째 플레이어에 다시 할당합니다. 이것은 코드 n 노력의 복잡성도 증가시킬 것입니다 ... 그 이유는 다른 플레이어를 만들지 않고 오디오 파일을 전달하는 방법을 원합니다 ..... – Rahul
추가 * 복잡성은 필요 없습니다. 6 ~ 10 줄의 코드로 하나의 메소드를 작성합니다. 이 방법에서는'createPlayer()'로 플레이어를 생성하고'VolumeControl'을 얻습니다. 하나의 방법을 두 번 이상 호출합니다. 사운드를 처음 재생할 때 호출하고 다시 재생할 때 다시 호출합니다. 추가적인 복잡성은 없습니다. 사운드 파일을 바꾸려고하면 * 더 복잡해집니다. 원하는 내용을 이해하지만 직접 API 문서를 볼 수 있습니다. ** 오디오 파일을 ** 변경하는 방법이 없습니다. 누군가 다른 사람이한다면, 그들은 해결책을 게시 할 것입니다. – Nate
Ok 네이트 ..... 나는 내 문제가 해결되었다는 것을 알았습니다. : D ... 제안을 위해 고맙습니다. 또 하나의 질문이 있습니다. 능력이란 무엇인지 어떻게 알 수 있습니까? .mp3 또는 .wav 또는 다른 파일 임에도 불구하고 특정 미디어 파일을 재생하는 에뮬레이터 또는 장치 – Rahul