Skip to content

退出代码

本节列出 mpv 的退出代码。

正常退出

成功退出

bash
# 成功退出
exit code: 0

含义:

  • 播放正常结束
  • 用户正常退出
  • 无错误发生

错误退出

一般错误

bash
# 一般错误
exit code: 1

含义:

  • 发生未知错误
  • 播放失败

参数错误

bash
# 参数错误
exit code: 2

含义:

  • 命令行参数错误
  • 无效的选项

文件错误

bash
# 文件错误
exit code: 3

含义:

  • 文件不存在
  • 文件无法读取
  • 文件格式不支持

播放错误

解码错误

bash
# 解码错误
exit code: 4

含义:

  • 视频解码失败
  • 音频解码失败
  • 编解码器不支持

输出错误

bash
# 输出错误
exit code: 5

含义:

  • 视频输出失败
  • 音频输出失败
  • 输出设备不可用

网络错误

连接错误

bash
# 连接错误
exit code: 6

含义:

  • 网络连接失败
  • 连接超时
  • 服务器不可用

协议错误

bash
# 协议错误
exit code: 7

含义:

  • 协议不支持
  • 协议错误
  • 认证失败

用户操作

用户退出

bash
# 用户退出
exit code: 0

含义:

  • 用户按 q 退出
  • 用户关闭窗口
  • 用户中断播放

用户取消

bash
# 用户取消
exit code: 0

含义:

  • 用户取消操作
  • 用户中断播放

脚本错误

脚本错误

bash
# 脚本错误
exit code: 8

含义:

  • Lua 脚本错误
  • JavaScript 脚本错误
  • 脚本执行失败

系统错误

内存错误

bash
# 内存错误
exit code: 9

含义:

  • 内存不足
  • 内存分配失败

系统错误

bash
# 系统错误
exit code: 10

含义:

  • 系统调用失败
  • 权限不足
  • 资源不可用

退出代码调试

查看退出代码

bash
# 查看退出代码
mpv video.mp4
echo $?

测试退出代码

bash
# 测试退出代码
mpv video.mp4; echo "Exit code: $?"

退出代码处理

脚本处理

bash
# Bash 脚本处理
#!/bin/bash
mpv video.mp4
if [ $? -eq 0 ]; then
    echo "播放成功"
else
    echo "播放失败,退出代码: $?"
fi

批处理处理

batch
@echo off
mpv video.mp4
if %errorlevel% equ 0 (
    echo 播放成功
) else (
    echo 播放失败,退出代码: %errorlevel%
)

下一步