小程序
小游戏
企业微信
微信支付
扫描小程序码分享
ios 使用wx.previewMedia 预览本地视频 tempFilePath 一直显示下边的 转圈图标,无法播放
android可以
ios系统 微信版本
15.6 8.0.29
15.6.1 8.0.27
15.4 8.0.29
以上的ios系统和 微信 版本均试过,均无法播放
7 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你好,请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
const app = getApp()
Page({
data: {
videoFile: {}
},
onLoad() {
console.log('代码片段是一种迷你、可分享的小程序或小游戏项目,可用于分享小程序和小游戏的开发经验、展示组件和 API 的使用、复现开发问题和 Bug 等。可点击以下链接查看代码片段的详细文档:')
console.log('https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/devtools.html')
// 选择视频
chooseVideo: function () {
wx.chooseMedia({
count: 1,
mediaType: ['video'],
sourceType: ['album', 'camera'],
maxDuration: 10,
camera: 'back',
success: (res) => {
console.log('res ', res);
const vInfo = res.tempFiles[0];
const file = {
duration: Number(vInfo.duration),
height: Number(vInfo.height),
width: Number(vInfo.width),
tempFilePath: vInfo.tempFilePath,
thumbTempFilePath: vInfo.thumbTempFilePath,
size: Number(vInfo.size)
};
this.setData({
videoFile: file
});
fail () {
}
// 预览视频
handelPreviewVideo() {
const {tempFilePath, thumbTempFilePath} = this.data.videoFile;
const sources = [{
url: tempFilePath,
poster: thumbTempFilePath,
type: 'video'
}];
wx.previewMedia({
sources,
current: 0,
showmenu: false
})
<view class="btn" bindtap="chooseVideo">
选择一个视频
</view>
<view class="media-item media-video-item" bind:tap="handelPreviewVideo" wx:if="{{videoFile.thumbTempFilePath}}">
<image class="media-image-item" src="{{videoFile.thumbTempFilePath}}" mode="aspectFill" />
<view class="video-play-icon" ></view>
小程序生成的临时路径是不行的,要线上的真实路径的视频才可以
官方也会装死的吗,这问题这么久了还不修复真的无语死了
还是不行啊,官方就不说点什么吗
没后文了?
请问解决了吗
可能是视频太大了
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你好,请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
const app = getApp()
Page({
data: {
videoFile: {}
},
onLoad() {
console.log('代码片段是一种迷你、可分享的小程序或小游戏项目,可用于分享小程序和小游戏的开发经验、展示组件和 API 的使用、复现开发问题和 Bug 等。可点击以下链接查看代码片段的详细文档:')
console.log('https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/devtools.html')
},
// 选择视频
chooseVideo: function () {
wx.chooseMedia({
count: 1,
mediaType: ['video'],
sourceType: ['album', 'camera'],
maxDuration: 10,
camera: 'back',
success: (res) => {
console.log('res ', res);
const vInfo = res.tempFiles[0];
const file = {
duration: Number(vInfo.duration),
height: Number(vInfo.height),
width: Number(vInfo.width),
tempFilePath: vInfo.tempFilePath,
thumbTempFilePath: vInfo.thumbTempFilePath,
size: Number(vInfo.size)
};
this.setData({
videoFile: file
});
},
fail () {
}
});
},
// 预览视频
handelPreviewVideo() {
const {tempFilePath, thumbTempFilePath} = this.data.videoFile;
const sources = [{
url: tempFilePath,
poster: thumbTempFilePath,
type: 'video'
}];
wx.previewMedia({
sources,
current: 0,
showmenu: false
});
}
})
<view class="btn" bindtap="chooseVideo">
选择一个视频
</view>
<view class="media-item media-video-item" bind:tap="handelPreviewVideo" wx:if="{{videoFile.thumbTempFilePath}}">
<image class="media-image-item" src="{{videoFile.thumbTempFilePath}}" mode="aspectFill" />
<view class="video-play-icon" ></view>
</view>
sources,
小程序生成的临时路径是不行的,要线上的真实路径的视频才可以
官方也会装死的吗,这问题这么久了还不修复真的无语死了
还是不行啊,官方就不说点什么吗
没后文了?
请问解决了吗
可能是视频太大了