我正在使用MediaSource和chrome音频播放器来播放mp3文件。打开MediaSource后,我一次将1 MB的位流添加到源缓冲区。通常,此方法运行良好,但是在使用SourceBuffer.appendBuffer添加约12MB的比特流后,出现错误
Failed to execute 'appendBuffer' on 'SourceBuffer': The SourceBuffer is full, and cannot free space to append additional buffers.
我认为最好在MediaSource距位流末尾1 MB处添加更多源,但是我还没有找到在位流中发现其解码偏移量的方法,尚未找到删除已解码比特流的方法。
我已经考虑过使用多个SourceBuffers,但是看起来该方法用于播放具有不同mime类型的多个剪辑,而且我不知道它是否会在SourceBuffers之间引入播放的不连续性。
任何建议将不胜感激。