2011-08-23 2 views
0

내 응용 프로그램에서는 BrowserField2가 스트리밍 미디어를 기반으로 MainScreen 및 Media Player에 추가되었습니다. 확장 된 자바 스크립트를 사용하여 브라우저에서 미디어 플레이어를 열려고합니다. 내 계획은 사용자가 웹 페이지의 일부 링크를 클릭 할 때 스트리밍 할 비디오의 URL과 같은 일부 매개 변수로 확장 된 javascript 함수를 호출한다는 것입니다. 이 함수는 차례로 URL이 전달 된 미디어 플레이어 화면을 푸시합니다. 독립형으로 사용하면 미디어 플레이어가 잘 작동하고 비디오를 스트리밍합니다. 그러나 확장 된 javascript를 사용하여 BrowserField와 결합하면 비디오가 재생되지 않습니다.도움말 - Blackberrry BrowserField2, 미디어 플레이어 및 스레드

문제가 이벤트 스레드와 동기화 중이거나 스레딩과 관련된 것으로 의심됩니다. 나는 runnable을 사용하여 미디어 플레이어가 들어있는 스크린을 누른다. 화면이 표시됩니다. 그러나 비디오를 가져오고 재생할 일부 스레드를 시작하는 재생 단추를 클릭하면 아무 일도 일어나지 않고 응용 프로그램이 멈 춥니 다. 정확한 문제를 파악할 수 없습니다. 누군가가 문제를 지적 할 수 있으면 감사 할 것입니다.

감사합니다.

일부 관련 코드 목록 아래로 :

public void extendJavaScript() throws Exception 
{   
    ScriptableFunction playVideo = new ScriptableFunction() 
    {    
     public Object invoke(Object thiz, Object[] args) throws Exception 
     { 
      openMediaPlayer(args[0].toString()); 
      return Boolean.FALSE; 
     } 
    }; 
    _bf2.extendScriptEngine("bb.playVideo", playVideo); 
} 

private void openMediaPlayer(final String url){ 
UiApplication.getUiApplication().invokeAndWait(new Runnable() { 

    public void run() { 
    PlayerScreen _playerScreen = new PlayerScreen(url + ";deviceside=true"); 
    UiApplication.getUiApplication().pushScreen(_playerScreen);  
    } 
}); 
} 

답변

0

는 신경 쓰지 마십시오. 해결 됐어. 웹 페이지에서 액세스하려고 시도한 비디오가 호환되지 않는 형식으로되어있어 오류가 발생하고 미디어 플레이어가 멈추는 것으로 나타났습니다.

+0

나는 당신이 당신의 자신의 대답을 받아 들일 수 있다고 믿는다. 질문을 끝낼 것이다. – Richard

+0

그것은 정책으로 인해 며칠 뒤로 돌려주지 않았습니다. 감사. – indusBull