我有一個AS3音樂播放器內置到一個應用程序,我放在一起。它幾乎適用於我使用過的每個文件,但有一個文件可以提前停止。該文件大約56秒長,玩家停在大約44秒。我使用跟蹤來顯示長度,而對於其他每首歌曲,長度都是正確的。在這種情況下,跟蹤顯示大致44秒而不是56.這是我用來加載文件的代碼:Flash/AS3播放器如何讀取mp3文件的長度?
length = 0;
request = new URLRequest(fileAddress);
track = new Sound();
track.load(request);
track.addEventListener(Event.COMPLETE, TrackLoaded);
而這裏的TrackLoaded功能:
private function TrackLoaded(e:Event):void{
length = track.length;
if (playWhenLoaded == true){
trackChannel = track.play(0);
trackChannel.addEventListener(Event.SOUND_COMPLETE, TrackFinishedPlaying);
playWhenLoaded = false;
}
完美的作品與所有其他文件。我錯過了什麼?
從來沒有聽說過,但這些傢伙說,這是正常的(不知道,值得一試):http://www.kirupa.com/forum/showthread.php?332063-Incorrect-sound-length-物業價值 –
啊,我很擔心。這是在一個應用程序運行,將不得不看看我們可以做些什麼來消除長度。謝謝。 – TomJeffries