在cordova播放视频时出现黑屏
getting black screen when video is played in cordova
我正在设计一个使用cordova的android应用程序,其中我必须拍摄视频并播放该视频。我能够将视频存储在存储卡中,只有当播放器右侧的放大按钮被点击时,视频才能播放,我无法播放视频,在特定的页面标签设置后,我得到黑屏,即我可以听到音频,但我无法查看视频,我只能在点击放大按钮时查看视频。请帮我解决这个问题。
. html
<div id="idVedioShowdiv" style="display:none"></div>
<div style="margin-top:20px!important;"></div>
<div style="display:block;" id="idVediocapturediv"> <img src="images/Capture.png" alt="" style="width:100%" onclick="captureVedio();"/></div>
<div class="result-block" style="display:none">
<div style="color:White">Capture Result:</div> <span id="capture-result" style="color:White"></span><br/>
<span id="capture-data"></span><br/>
<!--<div id="audio-result" style="color:White">Play Vedio</div>-->
</div>
. js
<script type="text/javascript" charset="utf-8">
function captureSuccessVedio(mediaFiles) {
try{
alert(mediaFiles.length);
var i, len;
var formatSuccess = function (mediaFile) {
document.getElementById('capture-data').innerHTML =
"Duration: <strong>" + mediaFile.duration + "</strong><br/>";
};
for (i = 0, len = mediaFiles.length; i < len; i += 1) {
document.getElementById('capture-result').innerHTML = mediaFiles[i].fullPath;
};
Playvedio();
}catch(ex){
}
}
function captureErrorVedio(error) {
}
function captureVedio() {
try{
navigator.device.capture.captureVideo(captureSuccessVedio, captureErrorVedio, { limit: 1 });
}catch(ex){
}
}
function Playvedio() {
try{
var path = $('#capture-result').text();
$('#idVedioShowdiv').show();
$('#idVedioShowdiv').append('<div class="mainPhotodiv"><div class="photodiv" id="idvedioDiv"><div class="mainPhotodiv"><div class="deleteImg"><img id="ImgIdDelete" src="images/delete.png" alt="" onclick="deleteVedio(this)" style="width: 100%" /></div><div class="photodiv" id="idvedioDiv"><video style="width: 100%" poster="http://196.38.94.34:9091/Images/PlayVedio.png" controls><source src="' + path + '" type="video/mp4"></video></div></div></video></div></div>');
}
catch(ex)
{
alert("err:::"+ex);
}
}
function deleteVedio(ImgTagVedio) {
$(ImgTagVedio).parents('.mainPhotodiv').remove();
}
</script>
在我的应用程序中,我使用cordova-open插件打开设备上安装的应用程序的音频,视频和图像。
这是为AndroidWebView更新。卸载android Web View update from settings>app>system apps>android Web View。这会解决问题的。
相关文章:
- 如何播放部分音频文件
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 播放当前视频时如何停止其他视频?JavaScript
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- 是否可以使用iframe API在iOS浏览器上播放youtube视频
- 如何检查用户在html5视频播放器中观看了完整的视频
- cordova-2.0.0.js不适用于使用phonegap的android
- ReferenceError: cordova is not defined @ng-cordova.min.js:7
- tiltSlider播放/暂停视频元素(如果li有当前类)
- 可以在响应时隐藏iphone上的“播放”按钮以进行视频播放
- JS,用于播放提示音以通知未按预期工作
- 播放声音时Cordova和HTML5的差异
- 音频获胜'不要在iOS Cordova Phonegap应用程序中播放
- iOS 中的 Ionic 应用程序无法使用 cordova 插件媒体播放本地音频
- Phonegap / Cordova-代码无法在Android上播放音频(不是路径问题)
- 如何在使用 PhoneGap/Cordova 构建的 Android 应用程序中单击按钮时播放音频
- AngularJS Cordova Media不;不要总是播放下一首歌
- 在cordova播放视频时出现黑屏
- 如何知道正在播放的音频文件是否已经在PhoneGap (Cordova)中完成
- WebAudio API和cordova在退出时仍然播放音频