不幸的是,这并不容易做到。我已经编写了大部分在 3 个主要桌面操作系统上进行视频录制/播放的程序。除了 HTML 嵌入之外,跨平台的“开箱即用”方式的视频播放/录制状态仍未解决。这与以下事实有很大关系:
- 编解码器是专有的
- 操作系统不支持常见的编解码器
- ffmpeg 和类似项目具有许可证,如果您以某些方式包含它们,则要求您发布源代码
- 许多现有的视频播放播放器都是手动重写的,以处理每一帧、缓冲、流式传输、音频同步等。
因此,您可以使用 HTML,或者您可能会遇到以下编码库的跨平台问题:
- Python 播放器
- 蟒蛇vlc
- Python opencv
- Python pyaudio
- Python pyside/pyqt 声子或 qtmultimedia
一旦你让它在一台开发机器上工作,预计它在最终用户机器上安装时会中断(通过:pyinstaller / appdmg / apt / Chocolatey / Inno Setup 分发)
在 OSX 上,brew 仍然有很多问题,但 macports 效果更好(我仍然需要做很多补丁)
Linux 是迄今为止最简单的。
Windows 介于两者之间
我很想知道 iOS / Android / Windows RT / Kindle 的情况
这个问题并不是唯一的,因为甚至 Netflix 还没有一个跨平台的视频应用程序:https://www.quora.com/Is-Netflix-building-an-app-for-the-Mac-App-Store?分享=1