HarmonyOS AVDexmuer无法获取视频时长
照着这里的文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/audio-video-demuxer-V5
下面的duration输出为0:
for (uint32_t index = 0; index < track_count; ++index) {
OH_AVFormat *track_format = OH_AVSource_GetTrackFormat(av_source_, index);
if (!track_format) {
XLOG_ERROR("OH_AVSource_GetTrackFormat failed");
if (error) {
*error = MAKE_ERROR(kErrorDomainDecode, kErrorCodeGetTrackFormatFailed);
}
return;
}
OH_AVFormat_GetIntValue(track_format, OH_MD_KEY_TRACK_TYPE, &track_type);
OH_MediaType media_type = static_cast<OH_MediaType>(track_type);
if (media_type == OH_MediaType::MEDIA_TYPE_VID) {
{
int64_t duraion;
OH_AVFormat_GetLongValue(track_format, OH_MD_KEY_DURATION, &duraion);
XLOG_INFO("video duration: %lld", duraion);
}
{
int32_t duraion;
OH_AVFormat_GetIntValue(track_format, OH_MD_KEY_DURATION, &duraion);
XLOG_INFO("video duration: %d", duraion);
}
{
double duration;
OH_AVFormat_GetDoubleValue(track_format, OH_MD_KEY_DURATION, &duration);
XLOG_INFO("video duration: %f", duration);
}
} else {
{
int64_t duraion;
OH_AVFormat_GetLongValue(track_format, OH_MD_KEY_DURATION, &duraion);
XLOG_INFO("audio duration: %lld", duraion);
}
{
int32_t duraion;
OH_AVFormat_GetIntValue(track_format, OH_MD_KEY_DURATION, &duraion);
XLOG_INFO("audio duration: %d", duraion);
}
{
double duration;
OH_AVFormat_GetDoubleValue(track_format, OH_MD_KEY_DURATION, &duration);
XLOG_INFO("video duration: %f", duration);
}
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 怎么获取视频的播放时长?
412浏览 • 1回复 待解决
HarmonyOS 录制视频后获取封面图和时长
33浏览 • 1回复 待解决
HarmonyOS camera.pick使用系统相册后的图片/视频无法获取封面图,视频时长,视频大小尺寸。
448浏览 • 1回复 待解决
HarmonyOS OH_MD_KEY_DURATION无法得到视频的时长
9浏览 • 1回复 待解决
HarmonyOS 获取相册图片大小以及视频时长
36浏览 • 1回复 待解决
HarmonyOS 拍视频是否可以限制视频时长
141浏览 • 1回复 待解决
HarmonyOS 沙箱中的视频怎么获取时长和缩略图
788浏览 • 2回复 待解决
如何录制视频并设置最大录制时长?
152浏览 • 0回复 待解决
HarmonyOS 关于获取录音音频的时长的问题咨询
76浏览 • 1回复 待解决
HarmonyOS如何从音频文件中获取音频时长
805浏览 • 1回复 待解决
HarmonyOS视频压缩模块无法压缩视频
439浏览 • 1回复 待解决
HarmonyOS 使用原生video组件,无法获取视频内容的宽高
77浏览 • 1回复 待解决
HarmonyOS photoAccessHelper.PhotoAsset获取录屏时长不精确
288浏览 • 1回复 待解决
HarmonyOS 统计页面停留时长
50浏览 • 1回复 待解决
HarmonyOS 是否有接口可以获取音频文件的播放时长
12浏览 • 1回复 待解决
HarmonyOS 画中画视频无法播放
34浏览 • 1回复 待解决
HarmonyOS H265视频无法播放
38浏览 • 1回复 待解决
HarmonyOS 录制视频的时候怎么限制录制时长为2-10秒(第10秒的时候要中断录制,需要获取录制进度)?
200浏览 • 1回复 待解决
HarmonyOS 从相册获取的视频地址,如何获取视频略缩图?
96浏览 • 1回复 待解决
HarmonyOS 在录制视频时,设置了录制的时长为10s,怎么根据录制时长来实现录制按钮的倒计时效果?
271浏览 • 1回复 待解决
HarmonyOS 获取拍照视频地址,如何获取视频的第一帧
16浏览 • 1回复 待解决
目前系统只提供文件的时长,从soruce_format获取,没有提供轨道的时长。