2014-11-10 1 views
0

나는 몇 주전에 런던의 MozFest에서 Flame 장치를 받았습니다. 흥분해서, 나는 우리가 워크샵 한 프로젝트 중 하나를 새로운 장치로 이식하기로 결정했습니다.Firefox OS - 실제 하드웨어에서 버스트 된 XMLHttpRequest 배열 버퍼 요청

앱을 마치는 마지막 순간에 몇 가지 문제가 있습니다 (http://hearushere.nl/app/). 실제로 오디오 요청은 실제 장치에서 처리되지 않습니다 (Firefox OS 2.1 시뮬레이터 및 Firefox 고유/데스크탑에서 훌륭하게 작동합니다). 다음과 같은 요청은 결코 반환되지 않습니다 :

function handleTrackDetail() { 
    var detail = JSON.parse(this.responseText); 
    var request = new XMLHttpRequest(); 
    var url = detail.stream_url + '?client_id=' + scClientId; 
    console.log(url); 
    request.open("GET", url, true); 
    request.responseType = "arraybuffer"; 
    request.onload = function() { 
     console.log('GOT AUDIO DATA!'); 
     context.decodeAudioData(request.response, function(buffer) { 
     var track = tracksDict[detail.id]; 
     console.log(track.id + ' buffered and decoded...'); 
     track.source = context.createBufferSource(); 
     track.source.buffer = buffer; 
     track.source.loop = true; 
     track.gainNode = context.createGain(); 
     track.source.connect(track.gainNode); 
     track.gainNode.connect(context.destination); 
     track.gainNode.gain.value = 0.0; 
     track.source.start(0); 
     }, function(error) { 
     console.log('ERROR...'); 
     }); 
    } 
    request.send(); 
    } 

"arraybuffer"유형일까요?

navigator.geolocation.watchPosition(function(position) { 
    console.log('Latitude: ' + position.coords.latitude + ' Longitude: ' + position.coords.longitude); 
} 

답변

0

2.1에서 2.2로 번쩍 거 렸습니다. . 그냥 떠나 갔다.

0

파이어 폭스 OS에 arraybuffer에 버그가 발생했습니다, 아마, 당신이 직면 한 다음 위치 정보 요청은 가끔 작동하고, 대부분은 완전 똥 왜 누군가가 나에게 설명 할 수

보너스 포인트합니다. https://bugzilla.mozilla.org/show_bug.cgi?id=1057855

그것은 해결 방법을 포함

여기에 버그 보고서입니다. 이미 버그가 수정되었지만 펌웨어에 해당 수정 사항이 포함되어 있지 않은 것 같습니다 (2.2에서 수정 된 후 2.0/2.1로 다시 포트되었습니다).

+0

응답 Nazar에 감사드립니다. 나는 이것이 그랬 으면 좋겠다고 생각했지만, 그렇지 않았다. 이제 요청이 302, 리디렉션을 반환하는 것과 관련된 것일 수도 있습니다. 생각? – jbg