【问题标题】:Media files with .mov are not playing in a cordova app带有 .mov 的媒体文件不在 Cordova 应用程序中播放
【发布时间】:2020-02-19 06:41:24
【问题描述】:

我正在使用 Cordova 构建我的混合应用程序。在此应用程序中,我具有在将文件上传到服务器之前显示文件预览的功能。为此,当我上传从设备录制的视频文件和音频文件时,如果我从设备存储 url 播放视频/音频,它就可以工作。但是当我绑定服务器 url 时它失败了。

首先我认为这是从服务器接收的内容类型的问题,所以我将其更改为视频/快速时间。显然它没有解决我的问题。

带有 mp4 扩展名的视频文件可以完美播放。由于 iPad 正在返回 .mov 文件并且没有其他方法可以更改视频扩展名,因此我无法更改编码类型。

我的问题是,当我绑定服务器 url 时有什么问题?文件编解码器一定不会有问题,因为本地文件 url 正在播放没有任何问题。这是 iOS/Cordova 的限制,我们需要下载并运行文件而不是将其绑定到 html5 视频标签?

有什么方法可以让我在 iOS/iPad 设备上运行这些视频文件?

我正在使用 html5 和标签。

当 url 绑定到视频/音频标签时,我在 Xcode 控制台中遇到以下问题

.mov 格式的视频文件的服务器响应

当我在 Mac chrome 浏览器上运行相同的视频时,它可以工作。只有在移动应用程序的情况下,它才不会播放媒体文件。直接访问url时文件也在下载。

如果您需要有关此特定问题的更多信息,请告诉我。

平台详情

科尔多瓦:

"cordova-android": "^8.0.0",
"cordova-browser": "^5.0.4",
"cordova-ios": "^4.5.5",
"cordova-plugin-camera": "^4.0.3",
"cordova-plugin-device": "^2.0.2",
"cordova-plugin-file": "^6.0.1",
"cordova-plugin-file-opener2": "^3.0.0",
"cordova-plugin-geolocation": "^4.0.2",
"cordova-plugin-inappbrowser": "^3.0.0",
"cordova-plugin-media": "^5.0.2",
"cordova-plugin-media-capture": "^3.0.2",
"cordova-plugin-network-information": "^2.0.1",
"cordova-plugin-splashscreen": "^5.0.2",
"cordova-plugin-whitelist": "^1.3.3",

【问题讨论】:

    标签: ios cordova video html5-video cordova-ios


    【解决方案1】:

    Html5 官方支持数量非常有限的编解码器和容器。 Mp4/h264/aac 基本上是唯一保证在所有浏览器中都能正常工作的文件。任何其他格式,您必须对其进行转换。

    【讨论】:

    • 是的,我之前也检查过这个我的问题是我能够从文件系统播放视频,但是当同一个文件上传到服务器时它没有播放,请求被拒绝。我可以下载,下载后我可以播放相同的文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-01
    • 2011-11-12
    • 1970-01-01
    相关资源
    最近更新 更多