diff --git a/src/components/image-plus.js b/src/components/image-plus.js
index eba04b0fb59c352be58e2374928abec6416a91f1..77356efc5cf88d868cecc74dc524799d20780ae5 100644
--- a/src/components/image-plus.js
+++ b/src/components/image-plus.js
@@ -211,7 +211,7 @@ AFRAME.registerComponent("image-plus", {
           texture = await this.loadGIF(url);
         } else if (contentType.startsWith("image/")) {
           texture = await this.loadImage(url);
-        } else if (contentType.startsWith("video") || contentType.startsWith("audio/")) {
+        } else if (contentType.startsWith("video/") || contentType.startsWith("audio/")) {
           texture = await this.loadVideo(url);
         } else {
           throw new Error(`Unknown content type: ${contentType}`);
@@ -220,7 +220,7 @@ AFRAME.registerComponent("image-plus", {
         textureCache.set(url, { count: 1, texture });
       }
 
-      if (contentType.startsWith("video")) {
+      if (contentType.startsWith("video/") || contentType.startsWith("audio/")) {
         const sound = new THREE.PositionalAudio(this.el.sceneEl.audioListener);
         sound.setMediaElementSource(texture.image);
         this.el.setObject3D("sound", sound);