2012-01-26 3 views
1

사용자가 오디오 파일을 다운로드하고 휴대 전화에서 재생할 수있는 웹 앱 (jsp/servlets)이 있습니다. 많은 잠재 고객을 타겟팅하려면 j2me 앱을 개발하고 싶습니다. 일반 스마트 폰용. 오디오 파일은 음성 녹음이며 약 50 분 동안 실행될 수 있습니다. 따라서 매우 가벼운 오디오 파일은 사용자가 내 모바일 앱에서 다운로드하여 재생할 수 있어야합니다 .J2ME 앱은 http를 통해 오디오 파일에 도달 할 수 있습니다 (대부분의 휴대 전화는 rtsp보다 http를 지원합니다). 내 질문은
입니다. 더 똑똑한 휴대 전화 (노키아, SonyErricsson, Motoroal 등)에서 실행되며 다운로드를위한 가장 가벼운 무게로 적합한 오디오 파일 형식? (내가 알기로 mp3는 좋지만 mp3에 대한 더 많은 전화 지원은 무엇입니까?)
2. 오픈 소스 코덱과 인코딩 된 오디오 파일이 j2me 앱에서 재생되어야합니다. - Manager.createPlayer (URL) 쉽게, 모든 샘플 코드 또는 소스하시기 바랍니다)스마트 폰에서 오디오 파일을 재생할 때 가장 적합한 파일 형식

내 목표는 사용자가 약 50 분 정도 실행할 수 있습니다 약 5MB의 파일을 다운로드 할 수 있도록하는 것입니다. 나는 가능한지 여부. 아무도 모른다면 제 문제에 대한 답을 알려주십시오.

답변

2

Manager 클래스를 사용하면 mp3가 장치에서 지원되는지 테스트 할 수 있습니다. 가장 최근의 JavaME 장치는 그렇지만 지원할 수있는 유일한 오디오 형식이 wav인지 확인해야합니다.

최선의 경우, 최선의 방법은 전송하는 것이 가장 빠릅니다. 허용 가능한 최소 품질로 파일을 만들어야합니다 (예 : 스테레오 대신 모노, 높은 대신 낮은 비트율 등). 음악 대신 음성으로 작업하기 때문에 실제로 44.1 kHz 스테레오 CD 품질이 필요하지 않습니다.

편집 :
그러나 저는 HTTP를 통해 JavaME에서 오디오를 스트리밍 할 수 있다고 생각하지 않습니다. Player.prefetch 메서드는 재생하기 전에 전체 파일을 다운로드하려고 시도하며 50MB는 JavaME 파일과 같은 메모리가 제한된 장치에 너무 많이 사용됩니다. 장치에서 지원하는 경우 RSTP를 사용해야합니다. 또는 버전의 createPlayer 메서드를 사용하고 DataSource을 구현하여 HTTP 연결에서 일반 InputStream을 파일로 반환 할 수 있습니다.

+0

답변을 주셔서 감사합니다. wav는 mp3보다 큽니다. 그래서 나는 mp3에 대해 생각했습니다. 또한 j2me app.then에서 재생할 wav 보증을 수락합니다. 오디오 파일 (50MB)을 1-5MB wav로 줄이는 방법은 무엇입니까? rtsp를 사용할 수없는 이유는 웹 응용 프로그램이 http.then에 있기 때문입니다. 다른 서버가 필요할 수도 있습니다 :(. –

+0

50MB ~ 1-5MB는 가능하지 않을 수도 있습니다. 파일 생성 방법과이 프로세스에서 제어 할 수있는 정도에 따라 다릅니다. 당신은 편집기 (예 : 프리웨어 인 Audacity)를 사용할 수 있습니다. 어떤 경우에는 스트리밍해야하고, RAM의 1MB를 할당하는 것은 일부 오래된 장치의 경우 여전히 너무 많습니다. –

+0

일부 장치에서는 'DataSource'접근 방식이 작동하지 않을 수 있습니다. RTSP 지원에 관해서는 구현에 달렸습니다 (예, JavaME는 XD를 흡인합니다) –

관련 문제