2014-12-17 9 views
0

javax.Media.Manager를 사용하여 javax.Media.player의 인스턴스를 만들고 (wav foramt에서 오디오를 재생할 때) 코드가 생겼습니다. 같은 : - setMediaTime이 실현 된 플레이어에서 지정된 시간을 설정하지 않음

Player player = null; 
    MediaLocator locator = new MediaLocator("file path to wav file"); 
    Manager.setHint(Manager.LIGHTWEIGHT_RENDERER, new Boolean(true)); 
    try { 
     player = Manager.createRealizedPlayer(locator); 
    } 
    catch (CannotRealizeException e) { 
     e.printStackTrace(); 
    } 
    player.addControllerListener(this); 
    player.start(); 
    player.setMediaTime(); 

그리고 그것에 setMediaTime를 호출하고있어 플레이어의 인스턴스를 가진 후

이 문제는 때때로 플레이어가 제공하는 시간으로 업데이트됩니다 언젠가되지 것입니다. 누구나 내가 어떤 실수를하고 있는지 제안 해 줄 수 있습니까?

답변

0

마지막으로, 나는 내 코드를 조정하여이 작업을 가지고, 나는

Manager.createPlayer(localtor) 

하여 플레이어 인스턴스를 얻어 내 플레이어는 바로 플레이어가 나는 setMediaTime를 호출 실현 도착으로, 통화 중 대기 방법을 사용하여 실현되었다 메서드를 사용하여 오디오 시작 세트를 설정합니다.

내가이 문제에 직면 한 이유는 JMF API spwan의 BasicPlayer가 새로운 플레이어 인스턴스가 만들어지고 플레이어가 시작되면 setMediaTime을 호출하면 기본적으로 아무런 효과가 없다는 것입니다. 이것은 내가 간과 한 스레딩 문제였습니다.