2008-09-19 2 views
1

현재 명령 항목 메뉴에서 버튼을 누를 때마다 간단한 톤을 재생할 수있는 기본 코드가 있습니다. 나는 또한 내가에이 같은 미들 릿을 테스트하고 있습니다 블랙 베리가 Manager.playTone(note, duration, volume);6265i에서 사운드 문제 J2ME 및 Netbeans를 사용하는 6.1

과 소리가 잘 작동 :

사용. 그럼,이게 내가 노는 소리를 내지 못하게하는 노키아 휴대폰에 특정한 것입니까?

올바른 CLDC 및 MIDP 버전을 사용하여 빌드했는지 확인했습니다.

Netbeans IDE에있는 오디오 데모도 시도했지만 여전히 운이 없습니다. 그것은 "플레이어를 만들 수 없습니다"라는 메시지를 던집니다.

답변

2

http://discussion.forum.nokia.com/forum/showthread.php?t=91500

포럼 노키아에이 스레드는 특정 노키아 모델은 Manager.playTone() 함수와 톤을 재생에 문제가 있음을 시사하는 것 같다

,보다 구체적으로는 MediaException은 MediaException 그냥 당신이 (데 같이 발생합니다 톤을 재생하려고 할 때 문제가 발생하면 기본 예외).

Manager.playTone을 호출 한 후 스레드의 길이보다 긴 시간 동안 스레드를 잠자기 상태로 시도 할 수 있습니다. 한 번에 두 개 이상의 음색을 연주하려고하는 상태에 빠질 가능성이 있으며 전화가 한 번에 두 명 이상의 플레이어를 만들지 못할 수도 있습니다.

다른 모든 것이 실패하면 Nokia UI Sound 클래스 (com.nokia.mid.sound.Sound)를 사용하여 소리를 재생할 수 있습니다. 더 이상 사용되지 않으며 사용자가 호출하는 것으로 바뀌지 만이 장치에 대한 유일한 해결책 일 수 있습니다. 자신 만의 playTone 메소드를 만들고이 디바이스 (필요하다면 다른 Nokia 디바이스 일 수도 있음) 및 다른 모든 디바이스에서 J2ME 표준 호출을 위해 Nokia 기능을 호출하게하십시오. Netbeans ME Preprocessor로이를 수행 할 수 있습니다.

http://www.theoreticlabs.com/dev/api/nokia-ui-1.1/com/nokia/mid/sound/Sound.html

+0

덕분에, 나는 일반화를 유지할 수 있다고 기대했다, 그러나 이것은 다음 유일한 방법 인 경우 본인은 노키아의 UI 사운드 클래스를 사용해야합니다 같아요. – DoryuX