FredTsang

Results 16 comments of FredTsang

给 taro-ui 配一个 postcss 插件,`postcss-px-scale` ``` { "mini": { "postcss": { "postcss-px-scale": { "enable": true, "config": { "scale": 0.5, // 缩放为 1/2 "units": "rpx", "includes": ["taro-ui"] } }, "pxtransform": {...

I would suggest using `mpegts.js` as an external script, it might take more efforts to adapt current codes for SSR.

`audio/mp4; codecs="mp4a.40.1"` 是 MPEG-4 AAC Main,浏览器好像不支持; `audio/mp4; codecs="mp4a.40.2"` 是 MPEG-4 AAC-LC,浏览器支持; 可查看兼容性表:https://privacycheck.sec.lrz.de/active/fp_cpt/fp_can_play_type.html

能否把解码失败的音频提供一下?

https://developer.mozilla.org/en-US/docs/Web/Guide/Audio_and_video_delivery/WebAudio_playbackRate_explained video.playbackRate = 0.5

1. 更新了项目的构建工具;用 webpack 替换了 gulp 打包,并支持 typescript 2. 新增了对 MPEG2-TS 流的支持 3. 修复了部分空指针错误 4. 调整了stashSize以支持低延迟 5. 新增了如 `liveBufferLatencyChasing`, `liveBufferLatencyMaxLatency`, `liveBufferLatencyMinRemain` 的配置以支持直播追帧 6. 修复了 `fetchStreamLoader` 中断 fetch 请求问题 7. 更新了音画同步算法;采用了新的音频填充算法

一般推荐苹果设备用 hls 流

- 猜测 如果 Console 里面没有其他报错的话,从你的截图上看,可能是因为你没有播放成功。 - mpegts.js 原理 mpegts.js(flv.js) 的原理是使用 fetch 去拉流,流数据经过 demux => remux 后,利用 MSE 相关api将流塞进 video 里面播放;那么就会涉及到一个流缓存区大小,当下载的flv流达到了一定大小(或者说塞给 video 的 fmp4 流),而你的 video 又没有去消费(播放)的时候,mpegts 播放器就会停止继续下载,所以你就会觉得时长固定不变了。 - video 自动播放限制...

可以理解为一旦抛出 error 事件,意味着播放就会终止,此时可以 reload 整个播放器。 ```js player.on('error', () => { player.destroy(); player = mpegts.createPlayer(yourMediaDataSource, yourConfig); player.attachMediaElement(yourMediaEl); player.load(); // try autoplay player.play(); }); ```