diff --git a/src/app/pages/player/player.component.html b/src/app/pages/player/player.component.html
index 9a9d1751..c2f4ca83 100644
--- a/src/app/pages/player/player.component.html
+++ b/src/app/pages/player/player.component.html
@@ -49,7 +49,11 @@
Audio Codec:
- {{this.item.audios[this.selectedAudio].codec}}
+ {{
+ this.selectedAudio != -1 && this.selectedAudio < this.item.audios.length
+ ? this.item.audios[this.selectedAudio].codec
+ : "none"
+ }}
{{this.supportList | supportedButton: "audio":this.selectedAudio}}
diff --git a/src/app/pages/player/player.component.ts b/src/app/pages/player/player.component.ts
index 3597056a..c53be96f 100644
--- a/src/app/pages/player/player.component.ts
+++ b/src/app/pages/player/player.component.ts
@@ -96,7 +96,9 @@ export class SupportedButtonPipe implements PipeTransform
case "video":
return supports.videoCodec ? "check_circle" : "cancel";
case "audio":
- return supports.audioCodec[audioIndex] ? "check_circle" : "cancel";
+ return (audioIndex >= supports.audioCodec.length || supports.audioCodec[audioIndex])
+ ? "check_circle"
+ : "cancel";
default:
return "help";
}