我试过 ngAudio 但它不支持 3gpp。
如何在我的应用程序中播放 3gpp 文件而不要求下载任何插件?
我的意思是说我可以使用本机音频播放器播放 mp3、wav 文件。
我也想为 3gp 格式实现相同的效果。
请建议任何 Angular 插件或任何想法?
提前致谢。
我认为您遇到的问题与 AngularJS 无关,而是与常见浏览器的编解码器有关。我相信 Safari 运行 3GPP 编解码器,但可能就是这样。相反,您应该考虑在您的服务器上运行一个转换器,这样您就可以播放对浏览器更友好的格式。
我建议你看一下“ffmpeg”,它是一个“能够解码、编码、转码、复用、解复用、流、过滤和播放的框架”(直接取自他们的网络)。你没有提到你在后端运行的服务器,但是你应该没有太多问题找到一个运行 ffmpeg 的包装器,或者构建你自己的。如果您正在运行节点,那么我建议您使用这个库:
运行它后,转换文件非常简单。只需检查他们的文档。
然后你可以只使用本机音频播放器或其他一些库。
希望这可以帮助。