2015-01-20 16 views
1

JS API를 통해 제어되는 QT 플레이어로 QT_GenerateOBJECTText_XHTML JavaScript 호출을 통해 Quicktime을 사용하고 있습니다. 어떤 이유에서인지, MP3 파일은 훌륭하게 재생되지만, Apple Lossless (16 비트 및 24 비트) 파일은 올바르게 재생되는 것으로 보입니다 (플레이어는 초기화되고 JS는 renturen 올바른 값을 호출합니다. 예 : GetDuration()은 curret 노래 길이를 반환합니다). 소리가 들리지 않습니다. 다른 모든 파일 형식은 정상적으로 작동합니다. QT 7.7.6이 설치된 Windows 8.1 및 QT 10.4가 적용된 OS X 10.10에 해당합니다. 누구에게 무슨 일이 벌어지고 있고 어떻게 해결할 수 있는지 생각해보십시오.QuickTime Plugin이 M4A (Apple Lossless Audio) 파일을 재생하지 않습니다.

다음은 내가 지루한 테스트 코드입니다. 테스트 파일은 예를 들어 http://www.linnrecords.com/linn-downloads-testfiles.aspx에서 다운로드 할 수 있습니다.

<!DOCTYPE html> 
<html> 
    <head> 
     <title>TODO supply a title</title> 
     <meta charset="UTF-8"> 
     <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
    </head> 
    <body> 
     <div id="playerContent"> 
      <object 
       classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" 
       width="150" 
       height="150" 
       codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=7,3,0,0" 
       id="ld_player_obj"> 
       <param name="src" value="/test/recit16bit.m4a"> 
       <param name="enablejavascript" value="True"> 
       <param name="postdomevents" value="True"> 
       <param name="autoplay" value="true"> 
       <param name="controller" value="true"> 
       <param name="loop" value="false"> 
       <param name="bgcolor" value="0000"> 
       <embed src="/test/recit16bit.m4a" width="150" height="150" pluginspage="http://www.apple.com/quicktime/download/" name="movie1" id="ld_player_emd" enablejavascript="True" postdomevents="True" autoplay="true" controller="true" loop="false" bgcolor="0000"> 
      </object> 
     </div> 
    </body> 
</html> 

답변

1

퀵타임 7.7.6 웹 플러그인이 일부 기존 코덱 지원을 중단했습니다. 버전 7.7.4를 다운로드하면 여전히 작동해야합니다.

그러나 더 나은 해결책은 플러그인에서 벗어나는 것입니다. Quicktime 사용을 중단하고 대신 HTML5 오디오 컨트롤을 사용하거나 기본 오디오 파일 플레이어를 여는 오디오 파일의 다운로드 링크가 있어야합니다.

+0

감사합니다. 변경 공지에 대한 링크를 제공해 주시겠습니까? 침묵으로 변경 사항을 구현하는 좋은 방법은 실패하고 명시 적으로 지원되지 않는 메시지 형식으로 재생하지 못하는 것입니다. – wowpatrick