ios上cordova应用程序中的视频没有声音

Posted

技术标签:

【中文标题】ios上cordova应用程序中的视频没有声音【英文标题】:Video in cordova app on ios without sound 【发布时间】:2014-04-23 14:41:17 【问题描述】:

我正在使用 Cordova 3.1 为 iosandroid 构建一个应用程序。在 iOS 上,视频将按应有的方式播放,但始终没有声音。我不知道为什么。

我已将视频与 html-tag 集成如下:

<video class="video" controls="true">
   <source src="http://www.domain.de/Video1/video.mp4">
   <source src="http://www.domain.de/Video1/video.ogv">
</video>

安装了以下cordova插件:

$ cordova plugin list
 [ 'org.apache.cordova.device',
   'org.apache.cordova.file',
   'org.apache.cordova.inappbrowser',
   'org.apache.cordova.media' ]

iOS 上的 config.xml 是这样的:

....
<feature name="LocalStorage">
    <param name="ios-package" value="CDVLocalStorage" />
</feature>
<feature name="InAppBrowser">
    <param name="ios-package" value="CDVInAppBrowser" />
</feature>
<access origin="*" />
<preference name="KeyboardDisplayRequiresUserAction" value="true" />
<preference name="SuppressesIncrementalRendering" value="false" />
<preference name="UIWebViewBounce" value="true" />
<preference name="TopActivityIndicator" value="gray" />
<preference name="EnableLocation" value="false" />
<preference name="EnableViewportScale" value="false" />
<preference name="AutoHideSplashScreen" value="true" />
<preference name="ShowSplashScreenSpinner" value="true" />
<preference name="MediaPlaybackRequiresUserAction" value="true" />
<preference name="AllowInlineMediaPlayback" value="true" />
<preference name="OpenAllWhitelistURLsInWebView" value="false" />
<preference name="BackupWebStorage" value="cloud" />
<preference name="fullscreen" value="true" />
<preference name="webviewbounce" value="true" />
<feature name="Device">
    <param name="ios-package" value="CDVDevice" />
</feature>
<feature name="File">
    <param name="ios-package" value="CDVFile" />
    <param name="onload" value="true" />
</feature>
<feature name="Media">
    <param name="ios-package" value="CDVSound" />
</feature>

我也尝试过 name="MediaPlaybackRequiresUserAction" value="false" 和 name="AllowInlineMediaPlayback" value="false"。

在 iOS 模拟器(Xcode)上一切正常。但在我的 iOS 设备(iOS 7)上,视频将始终无声播放。音频文件也是如此。我什么也没听到。 在 Android 上它可以工作。

出了什么问题?

【问题讨论】:

更新:如果我在 iOS 设备上使用耳机,我会听到视频的声音。 好的,我有办法了。 . . @user3543071 的解决方案是什么?我也有同样的问题! 您甚至可以发布您自己问题的答案,其他人会在引用时点赞! (这就是系统的重点。;) 【参考方案1】:

解决方案(对我而言):将手机静音。

我不是在开玩笑。试试看。

【讨论】:

作为非 iOS 用户,这也让我着迷。即使在阅读了这个答案之后,我还是花了一段时间才弄清楚音量按钮上方的小拨动开关是铃声静音器。与原生应用不同,HTML5 视频受此开关位置的影响。 有些应用即使在静音模式下也会播放音频。您将如何在 cordova 应用上实现这一目标? 感谢您的回答,发现我的 iPhone 处于静音状态真是太愚蠢了,由于实时视频播放中没有音频,我已经调试了两天的 cordova 应用程序。

以上是关于ios上cordova应用程序中的视频没有声音的主要内容,如果未能解决你的问题,请参考以下文章

iOS 视频中没有声音

Cordova Local Notification 为 iOS 和 Android 播放本地声音

PhoneGap/Cordova iOS 播放声音禁用麦克风

304 在 iOS Cordova 应用上播放 html5 视频时未修改

如何在 Cordova iOS 应用程序中播放 html 5 视频?

使用 cordova 文件传输将图像/视频保存到 IOS 中的画廊