2011-02-04 11 views
10

Android에서 태그 지원에 대해 논의하는 스레드가 많이 있습니다. 지금까지 Android Froyo 2.2에서도 오디오를 재생할 수 없다는 것을 알았습니다 (넥서스 원에 대한 테스트를 완료했습니다). www.html5test.com 웹 페이지에 따르면 HTML5 <audio> 태그 안드로이드

는 태그 자체가 지원되지만 어떤 코덱은 브라우저에 없다 (MP3, OGG ..). 어떻게 문제를 해결할 수 있을까요?

은 지금까지 나는 단 하나의 솔루션, MP3를 스트리밍 할 수 있습니다 포함 된 플렉스 또는 플래시 플레이어를 사용을 참조하십시오. 그 맞습니까? 이것이 Android 웹 브라우저에서 .mp3 또는 다른 오디오 스트림을 재생할 수있는 유일한 방법입니까?

Android 2.3 진저 브레드가 일부 오디오 스트림을 지원합니까 ???

감사 스텐

나중에 추가 된 많은 BR : 내가 마지막으로 사용 된 작업 솔루션 스트리밍을위한 작은 플렉스 .SWF입니다. 꽤 쉽게 HTML 웹 페이지와 통합 될 수 있습니다 (Flex-Javascript 통신은 꽤 잘 작동합니다). 유일한 문제는 일부 휴대 전화에서는 Flash Player가 다시 설치되지 않으므로 Android 마켓에서 먼저 다운로드해야한다는 것입니다.

추가 심지어 나중에 : 음, <audio> 요소도 안드로이드 2.3의 버그입니다 - 나는 그런 간단한 것은 문제가 있음을 구글에서 무엇을하고 있는지 모른다. Flex Player를 사용하는 것은 어렵지만 일부 휴대폰에서는 1Ghz CPU와 같은 Adobe HW 요구 사항이 있기 때문에 Android 플랫폼에서 Adobe Flash Player를 설치할 수 없다는 문제가 있습니다. HTC와 같은 일부 공급 업체는 자체 플래시 플레이어, 하지만 그것들은 꽤 나쁘고 AS 3.0에서는 제대로 작동하지 않습니다 ... 지금까지 삼성 전자의 휴대 전화 (Nexus S 나 Galaxy S 등)에서 모든 것이 완벽하게 작동합니다. 당신은 발굴 무엇

+0

나는 안드로이드 2.3에서 작동하도록 오디오 태그를 조금 실험 해 왔지만 에뮬레이터를 사용하여 짧게 나왔다.그러나,

답변

6

나뿐만 아니라로 실행 한 내용과 일치한다. 내 넥서스 S에 MP3 파일을 오디오 태그를 사용했습니다

http://code.google.com/p/android/issues/detail?id=9372

: 2.2이 분명히 프로 요 이상 버전에서 수정 된 것 버그, 오디오 태그를 지원하지만 그것을 뒷받침 할 어떤 코덱이 없습니다 , 거기에서 올바르게 작동하고 있습니다 (가장 최근의 펌웨어 릴리스에 대해서는 적어도).

+0

안녕하세요, 최소 버전은 Android OS 2.3입니다. 맞습니까? 대체 솔루션이란 무엇입니까? 플래시/플렉스 임베디드 플레이어? 댓글을 주셔서 감사합니다. BR STeN – STeN

+0

플래시가 옵션 일 수 있다고 생각하지만 실제적인 조언을 드릴 수는 없습니다. 나는 단지 2.3이 널리 보급되기를 기다리고있다. – mikerowehl

+0

안녕하세요, 저는 2.3 버전이 널리 사용되기 전까지는 임시 플롯으로 작은 플렉스 스트림 플레이어를 웹 응용 프로그램에 임베드하기로 결정했습니다. Flash Player가 설치된 경우 JavaScript를 체크인하는 방법을 알고 있습니까? 감사합니다 – STeN

6

먼저 물어볼 것을 잊어 버렸습니다. Android 애플리케이션 또는 일반 웹 애플리케이션을 개발하려고하십니까? 이 솔루션을 사용하려면 Android 코드가 필요합니다. 당신이 안드로이드 코드를 사용하여 고려하지 않는 경우

는, 당신은 미안, 메시지의 나머지 부분을 건너 뛸 수 있습니다!

============================================== ==================================== 여기

그것을 몇 가지 트릭 : 당신은 정기적으로 링크를 사용할 수 있습니다 오디오 파일, 또는 (당신이 그것을 할 자바 스크립트를 할 경우), 다음과 같이 URL에 부하를 오버라이드 (override) 파일 중 하나로 리디렉션 자바 스크립트를 사용이 도움이

mWebView.getSettings().setJavaScriptEnabled(true); 
mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); 
mWebView.setWebViewClient(new WebViewClient(){ 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     if (url.endsWith(".ogg")){ 
      Log.d(TAG, "Reproducir archivo OGG"); 
      Uri tempPath = Uri.parse(url); 
      MediaPlayer player = MediaPlayer.create(WebViewVideo.this, tempPath); 
      player.start(); 
      return true; 
     }else{ 
      return super.shouldOverrideUrlLoading(view, url); 
     } 
    } 

}); 

희망을, 나를 위해 않습니다!

감사합니다.

+0

안녕하세요, 재미있는 팁 주셔서 감사합니다 - 다른 응용 프로그램에서 나를 위해 유용 할 수 있습니다 ... 불행히도 이번엔 정말 순수한 웹 응용 프로그램을하고 있는데 ... : ((BR STeN – STeN