음성 녹음을 재생하는 사용자 지정 플레이어가 있습니다 (오디오 만). 오디오 파일이 길면 NetStream 클래스가이를 찾지 않습니다. 16776 초 후 (04:39:36) NetStream 찾기 기능이 파일의 시작 부분부터 다시 시작된다는 것을 알았습니다. RIFF (리틀 엔디안) 데이터, WAVE 오디오, ITU G.711 A-법 -
: 나는 다른 형식 (된 Speex, WAV)/코드/비트 레이트를 시도16776 초를 초과하여 검색 할 수 없습니다.
package com.name.player
{
import flash.net.NetConnection;
import flash.net.NetStream;
...
public class StreamingPlayer extends Sprite
{
public var maStream:NetStream;
...
public function aFunction
{
maStream = new NetStream(maConnection);
maStream.inBufferSeek = true; // ==> Generates compile error:
//Error: Access of possibly undefined property inBufferSeek through a reference with static type flash.net:NetStream.
// [mxmlc]
// [mxmlc] maStream.inBufferSeek = true;
// [mxmlc] ^
maStream.play('sName', 0, -1, true);
// Now try these (one at a time)
maStream.seek(16775); // Seeks to the desired position and plays the file till the end
maStream.seek(16776); // Seeks at second 0 (begining)
maStream.seek(16778); // Seeks at second 0 (begining)
maStream.seek(16780); // Seeks at second 3
maStream.seek(16786); // Seeks at second 9
maStream.seek(16796); // Seeks at second 19
...
}
...
}
...
}
: 여기에 짧은 의사 코드는 모노 8,000 Hz에서
- RIFF (리틀 엔디안) 데이터, WAVE 오디오, 마이크로 소프트 PCM, 16 비트, 모노 44100 Hz의
- 오그 데이터, Speex가 오디오
파일 크기 또는 총 길이는 중요하지 않습니다, I 시도 시간은 1.1 - 1500MB 사이이며 04:40:00 (17000 초) - 14:56:41 (53801 초)입니다.
새 브라우저에는 html5를 사용하고 있지만 이전 브라우저 (새 클라이언트 소프트웨어를 설치할 수없는 일부 클라이언트 PC에서는 플래시가 이미 설치되어 있으므로 플래시 솔루션이 필요합니다)에 대한 지원이 필요합니다. 측면 IE6 :()을 따라 실행
Q :.
내가 뭔가 잘못을하거나 NetStreamer에 제한이, 어떤 솔루션 (들) 나는이 긴 플레이 할 수 있어야 할 존재하는 경우 수행 파일?
추신 : 이것은 플래시로 작업 한 첫 번째 작업이므로 좀 더 명시 적으로 시도해보십시오. 답변/의견.
편집 : 어도비 ID에서 추가 버그 3492103.
편집 :
나는 스트림 서버를 테스트 동료가 있고 그는 로그 intersting 뭔가를 발견
// This is lower than 16776 seconds, and works
01-26 13:02:14.277 RtmpProtocol:891 [ID-007] Seeking to 1594380
...
01-26 13:02:14.279 FileReaderWav:194 [ID-007] <Stream0001> Seeking to 15943804 sf_seek 127550432
...
01-26 13:02:16.250 FileReaderWav:230 [ID-007] <Stream0001> Current position: 15943824
// This is when it plays from the beginning (seeking after 16776 seconds)
// according to the log it should just play at the desired position, but it's not
01-26 13:02:23.294 RtmpProtocol:891 [ID-007] Seeking to 16990012
01-26 13:02:23.303 FileReaderWav:194 [ID-007] <Stream0001> Seeking to 16990012 sf_seek 135920096
01-26 13:02:23.463 FileReaderWav:230 [ID-007] <Stream0001> Current position: 16990032
을 우리 migth는 스트림 서버, 일부 INTEGER 캐스팅 또는 이와 유사한 것에 문제가 있습니다. 더 많은 정보를 얻으면 업데이트 할 것입니다.
는
문서에 17000+가 권장 값이 아니며 NetStream.seek()에 대한 버그가 기록되어 있지 않습니다. 아마도 새로운 것을 발견했을 것입니까?나는 많은 사용자가 그러한 긴 파일을 재생하려고 시도한 적이 없다는 것을 의심한다. –
@LeeBurrows 버그를 채울 수있는 방법이 있습니까? AFAIK 플래시는 개발의 관점에서 어느 정도 죽었지 만, 그럼에도 불구하고 나는 그들에게 알려야한다고 생각한다. 여기 –
버그를 제출할 수 있습니다 (https://bugs.adobe.com/). 그리고 플래시는 확실히 죽지 않습니다. 플래시 웹 사이트가 아닌 플래시 자체 일 수도 있습니다. –