在上一篇文《不受控制的MediaPlayBack Component》中提到關於MediaPlayBack Component的部分問題,我嘗試了一些方法去解決:
- 關於Play/Pause狀態跟播放中媒體是不配合,我的解決方法是:
mediaPlayer.setMedia(contentPath, "MP3");
firePlayHeadID = setInterval(firePlayHead, 100);
function firePlayHead() {
clearInterval(firePlayHeadID);
mediaPlayer._controller.setPlaying(true);
}
等1/10秒,直接呼叫MediaPlayBack私有方法,將狀態設為Play。 - 當播放中途改變播放的Mp3/FLV,playHead指針不是由0位置重新開始,我的解決方法是:
mediaPlayer.stop();
mediaPlayer.play();
mediaPlayer.setMedia(contentPath, "MP3");
它比
mediaPlayer.setMedia("");
mediaPlayer.setMedia(contentPath, "MP3");
好,因為在真實Streaming情況下,後者playHead要等Buffer完成後才回到0位置。
補充(16-12-2003追加)
Macromedia已經推出了Video Update,其中包括MediaPlayBack的Bug Fix,詳情按此,下載按此‧ |