2012-12-04 3 views
2

실험에서 GSM 파일이 Windows 박스에서 Quicktime으로 재생되게하려면 최종 리디렉션 URL은 .gsm으로 끝나야합니다. 불행하게도 이것은 테스터가 가지고있는 OSX 시스템에는 충분하지 않으며, MIME 타입 audio/gsm, audio/x-gsm, application/gsm, application/x-gsm, 그리고 application/x-GSM (필사적)을 시도하는 것은 효과가 없다.OSX에서 Quicktime을 사용하여 브라우저에서 GSM 파일을 재생하려면 어떻게해야합니까?

제안 된 대안 : http://www.westhawk.co.uk/software/playGSM/PlayGSM.html을 사용하십시오. 그러나 진행 표시기를 탐색/표시 할 수 있어야합니다. 브라우저에서 요청하기 전이나 때 HTML 파일을 HTML 파일로 변환하고 HTML5 오디오 플레이어 (+ 심)를 사용하여 재생합니다. 단, 서버 관리자는로드/저장 장치 사용에 불편 함을 느낍니다.

OSX에서 Quicktime 브라우저 플러그인을 사용하여 파일을 재생하도록 유도하려면 어떻게해야합니까? Quicktime 브라우저 플러그인의 설명서를 검색하는 것이 실패했습니다.

관련된 참고 사항에서 http://jquery.malsup.com/media/audio.html의 페이지는 제공된 GSM 파일을로드하며 Mac에 직접 다운로드 한 파일은 Quicktime에서 올바르게 재생됩니다. 테스트 Mac에서 OSX 10.5.8이 실행 중입니다.

$('#gsm_player').html('<object type="video/quicktime" data="'+ 
    event.target.href+'" width="300" height="20">'+ 
    '<param name="src" value="'+ event.target.href+'">'+ 
    '<param name="autoplay" value"true">'+ 
    '<p>QuickTime is required to listen to this file.'+ 
    '<a href="http://www.apple.com/quicktime/download/" '+ 
    'target="_blank">Download Here</a></p>'+ 
    '</object>' 
); 
+0

아마 관련 : [GSM 오디오 지원이 떨어졌다?] (https://discussions.apple.com/thread/2194215? –

+0

GSM이 [지원되는 형식 목록] (http://support.apple.com/kb/HT3775)에 포함되어 있지 않거나 추가 기능으로 사용할 수없는 것으로 보입니다 (시작 = 0 및 tstart = 0). on] (http://support.apple.com/kb/HT3526). –

+2

내 투표는 브라우저에서 요청하기 전에 mp3 트랜스 코딩 용입니다. 하드 디스크는 저렴합니다. –

답변

2

나는이 문서에 대한 HTML Scripting Guide for QuickTimeJavaScript Scripting Guide for QuickTime에 저를 지시 애플에서 기술 지원 담당자와 통화 :

아래의 소스 코드를 찾아주세요.

PHP에서 zlib.output_compression을 끄고 HTTP Content-Length 헤더를 제공하여 문제를 해결할 수있었습니다. 가짜 확장자로 파일을 제공하고 있지 않지만 헤더로 audio/x-gsm을 사용하고 있습니다. Quicktime은 Content-disposition: attachment;... 헤더가 있든 없든 상관 없습니다. 내 파일은 이제 OSX 및 Windows에서 정상적으로 작동합니다.

특히 https://groups.google.com/forum/?fromgroups=#!topic/iphonewebdev/-5x2QNVCgII의 토론, 특히 http://code.google.com/p/asterisk-voicemail-for-iphone/source/browse/trunk/iphone/i_functions.php#29의 소스 코드에 대한 설명입니다. 여기에는 내가 본 206 명의 핸들러 중 가장 좋은 핸들러 중 하나가 포함되어 있으며, 올바른 방향으로 나를 놓고 나를 위해 일한 것보다 더 도움이 될 수 있습니다 (나는 206 핸들링이 필요하지 않지만, 아마도 그렇게 할 수 있습니다).

파일을 제공하는 파일 다운로드 스크립트의 부분을 검색 할 수 있습니다 :

header('Content-Type: audio/x-gsm'); 
header("Content-disposition: attachment; filename=file.gsm"); 

ini_set("zlib.output_compression", "Off"); 
header("Content-Length: ".strlen($file)); 

echo $file; 
exit; 
관련 문제