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%
)

下一步 ​