透過 Safari 瀏覽器來解開藏在 HLS metadata 裏頭,司掌震動的 .ahap 檔

某個晚上,我窩在沙發上,手機打開 Apple TV App,正想看看《基地》第三季釋出到第幾集了。結果手滑點進《F1 電影》的官方預告片,才剛播幾秒,手機竟然震了起來——不是地震通知,也不是觸控回饋,更不是電信費未繳通知,而是一種與畫面以及音效節奏同步的震動,像是賽車加速的引擎振動,也像是布萊德·彼特手中方向盤的迴響。

當下覺得「哇,好酷」,但很快意識到,這不是一般手機會出現的震動。它與我們熟悉的通知震動不一樣,也不只是遊戲控制器那種單純的刺激感。這支預告片實際上是用 iPhone 的 Taptic Engine,精準輸出和聲音、畫面同步的觸覺節奏。從引擎轟鳴到輪胎摩擦、甚至休息時把玩網球的瞬間,手掌都能感受到畫面背後的力道與張力。

這似乎不只是個噱頭,而是一種全新的內容體驗方式的實驗。你不需要戴 VR,也不用開喇叭,就能透過手機「感覺」一部影片。這支預告片是 Apple 在 iOS 18.4 的 Apple TV App 中推出的全球首例,正式把「觸覺」納入影像敘事的一環。而我也在猜測,這會不會也成為多模態內容體驗的新起點!

“Imagine feeling the action of a Formula One race in the palm of your hand.”

— Digital Trends [1]

從我的角度來看,這樣的嘗試很有意義。娛樂內容一直都在進化——從聲音到影像,再到沉浸式場景。但這一次,它不再只讓你「看到」和「聽到」,而是進一步讓你「感受到」。不是抽象的情緒,而是具體的力道,直接傳遞到你的皮膚。

從事串流影音技術十多年,很可以想像到這背後有多少挑戰與可能性。這種同步觸覺的設計,不只是炫技,而是為內容創作者、音效設計師、甚至是未來的導演們開出一條新的敘事通道。如果說之前的影片是設計給眼睛和耳朵,那現在,也該是為「掌心」設計的時代了。

有人也試過這段預告 嗎?你掌心的反應是什麼?


觸覺是怎麼被設計進去的?

這可不是什麼「影片中加個震動」那麼簡單。Apple 所打造的,是一種能精準對應畫面節奏的觸覺敘事體驗 —— 透過 iPhone 裡的 Taptic Engine,加上精心設計的觸覺排程,讓你的掌心也能「看」電影。

舉例來說:

  • 當引擎開始轟鳴,你會感到低頻的持續震動 (continuous),像一股隱隱的力量在手中蘊釀。
  • 當賽車急剎或碰撞,會出現短促銳利的敲擊感 (transient),如同突如其來的驚嚇。
  • 當轉速跳動、節奏變化時,震動的強度與頻率也會隨著聲音動態起伏,營造出一種「節奏在手中跳動」的感覺。

這些細緻的震動,都來自一種叫做 .ahap 的 Apple 客製檔案格式。裡面記錄了成百上千筆 CHHapticEvent —— 每一筆都標示了震動的時間點、持續時間、與強度等資訊。這不再是單純的「震一下」,而是能隨著畫面與聲音一起演出的「觸覺樂譜」。

有趣的是,Apple 並沒有搞一套全新的格式,而是把 .ahap 檔案的 URL 直接嵌入到已經非常普及的 HLS 串流的 manifest 裡,透過 EXT-X-SESSION-DATA:DATA-ID 欄位來傳遞。當你用 Apple TV App 播放預告片時,播放器就會同步讀取這個 metadata,自動觸發 iPhone 的 Taptic Engine,實現「畫面、聲音、震動」三軌同演 [3]。

而對那些不支援這項功能的播放器來說?這段 metadata 會被直接忽略,絲毫不影響影片播放。這是一種優雅的設計 —— 有支援的設備得到完整的多模態體驗,沒支援的也不會壞掉。

誰負責把震動編排進 trailer 裡?

這些觸覺效果不是 AI 自動生成的,也不是隨便加一段震動檔就好。真正讓整個觸覺體驗成立的,是那些懂得如何「設計節奏」的專業職人。

根據 Apple 開發者社群的線索,這類觸覺編排的幕後工作,很可能落在音效設計師或互動內容設計者身上。他們熟悉聲音與節奏,也習慣處理時間軸與素材調度:

  1. 他們會先檢視整段影片與聲音內容,挑出像是剎車、換檔、引擎衝刺等關鍵節點;
  2. 接著,為每個節點手工建立一筆 CHHapticEvent,指定震動的類型、強度與時機;
  3. 最後,將整段 .ahap 檔案與 HLS 的 manifest 結合,變成一份能讓播放器同步播放的「觸覺編曲」。

這背後,是一套完整的後製流程創新。從聲音分析與節奏切點 → 到震動動作的設計與節奏配對 → 最後與影片同步整合 —— Apple 在這裡其實打造了一種全新的「皮膚上的剪接藝術」。

這不只是科技的應用,更是敘事邏輯的擴展。當我們在觀賞預告片時,不再只有畫面和音效能打動人,而是透過掌心共鳴,讓觀影成為一種全身參與的體驗。這或許是未來影音內容創作中,一種嶄新的職人角色:Haptic Designer,正悄悄誕生中 [4]。


Apple 貌似開放了 Core Haptics framework,任何開發者都能用 .ahap 這個格式設計震動,播放出豐富層次的觸感體驗。但,播放影片時自動觸發震動的整個流程,卻仍是相當封閉的系統組合。

我們能設計 .ahap,卻無法把它塞進一部自己做的 MP4。我們目前只能在 Apple TV App 播放才會有震動,但不知道 Apple 這個 (內建) (特化?) 播放器是如何對齊畫面節奏自動播放震動的。

換句話說:「內容格式」開放了,「播放方法」卻還在 Apple 手裡。而這也一直都是這一家公司的一貫作法……

如果觸覺播放被開放成一個標準會怎樣?

想像一下,YouTube 開始支援「haptics track」;Vimeo 讓創作者上傳附震動軌的作品;Netflix 的某些驚悚片,在 iPhone 上會跟著震,但在 Android 裝置上也能靠 OpenHaptics [5] 類似實作做到一樣效果,甚至在一般的瀏覽器下也可以透過 Vibration API [6] 做到。

這會不會像當年 WebVTT (字幕)、Dolby Vision (HDR)、甚至 WebGL (3D圖形) 一樣——從封閉功能,長出跨平台標準,最後變成網路多媒體的 default [7]?

誰有資格定義「震動語言」的語法?

聲音有語法。畫面有語法。字幕有語法。而震動呢?它現在還在摸索的階段。

如果每個 App 都自行定義震動播放邏輯,觸感經驗會支離破碎,平台之間難以通用;但如果只有 Apple 掌握整條播放的遊戲規則,多模態內容的創造權就會被關在一家公司內部的框架裡。

從 Apple 的 F1 預告片開始,震動第一次被當成「說故事」的一部分,躍進了主流影片格式了。這不只是裝置在進化,而是設計語言在擴張——視覺與聽覺之外,觸覺也能被編排、被同步、被感動。

未來的媒體內容,會不會內建一條「震動軌」?
新一代創作者,是不是得學會設計觀眾的掌心?
震動,會不會成為一種新的「配樂」?

這些問題,我也沒有答案。「科技始終來自於人性」,也許有朝一日會實現也說不定~


延伸閱讀

  1. Apple released a haptic trailer for F1, and it’s unbelievable
  2. Apple releases special haptic trailer for F1 movie, feel the engine roar with your iPhone vibrations
  3. How Apple made the F1 movie trailer literally shake things up
  4. Feel What You Hear: The Magic Behind Apple’s Haptic Trailer & Recreating It
  5. OpenHaptics
  6. Vibration API
  7. Can I use vibrat…
  8. 《F1 電影》觸覺回饋預告片