ijkplayer 为什么获取的 duration 为 0
时间: 2024-06-02 21:11:59 浏览: 6
ijkplayer 是一款基于 FFmpeg 开发的播放器,获取视频时长一般是通过 FFmpeg 提供的接口来实现的。如果 ijkplayer 获取到的 duration 为 0,可能有以下原因:
1. 视频文件本身没有设置时长信息。在这种情况下,需要对视频文件进行检查,看看是否存在时长信息。
2. 播放器还没有完全初始化完成。在这种情况下,可以等待播放器完全初始化完成后再获取视频时长。
3. ijkplayer 版本过低。在旧版的 ijkplayer 中,可能存在获取视频时长失败的问题。建议升级到最新版的 ijkplayer。
4. FFmpeg 编译选项不正确。如果编译时未启用 FFmpeg 中的时长信息解析功能,或者编译时未正确配置相关库,也会导致获取视频时长失败。需要检查编译选项是否正确。
总之,出现获取视频时长为 0 的问题,需要仔细排查,找出具体原因并进行修复。
相关问题
js 中 ios 获取 audio.duration为NaN
在 iOS 中,获取 audio 元素的 duration 属性可能会返回 NaN。这可能是因为 audio 元素尚未加载完全,或者音频文件的元数据中缺少所需的信息。
为了解决这个问题,您可以尝试使用以下方法:
1. 等待 audio 元素加载完成后再获取 duration 属性,可以通过监听 `loadedmetadata` 事件来实现:
```
var audio = document.getElementById('audio');
audio.addEventListener('loadedmetadata', function() {
console.log(audio.duration);
});
```
2. 如果音频文件的元数据中缺少 duration 信息,您可以使用第三方库来解析音频文件并获取 duration。例如,您可以使用 `wavefile` 库来解析 WAV 文件:
```
var xhr = new XMLHttpRequest();
xhr.open('GET', 'audio.wav', true);
xhr.responseType = 'arraybuffer';
xhr.onload = function() {
var wav = new WaveFile(xhr.response);
console.log(wav.getDuration());
};
xhr.send();
```
请注意,这需要您将音频文件转换为 WAV 格式。如果您仍然遇到问题,可以检查音频文件的元数据并确保其包含所需的信息。
判断duration是否为空
根据提供的引用内容,你可以通过以下两种方法来判断duration是否为空:
方法一:使用if-else语句和length属性来判断duration是否为空。
你可以使用if-else语句来判断duration的length属性是否为0。如果length为0,则说明duration为空。
方法二:使用isEqualToString:方法来判断duration是否为空。
你可以使用isEqualToString:方法来判断duration的内容是否为空字符串。如果isEqualToString:方法返回true,则说明duration为空。
根据具体的情况,你可以选择其中一种方法来判断duration是否为空。
相关推荐
![md](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)