首頁 >後端開發 >Golang >如何在沒有 `http.ServeContent` 的情況下在 Go 中提供部分音訊內容?

如何在沒有 `http.ServeContent` 的情況下在 Go 中提供部分音訊內容?

Patricia Arquette
Patricia Arquette原創
2024-12-27 04:38:14140瀏覽

How to Serve Partial Audio Content in Go Without `http.ServeContent`?

在Go 中為音訊檔案提供部分內容

問題:

如何為音訊檔案啟用部分內容服務各種來源,不包括使用Go 的http.ServeContent函數?

答案:

要在不使用http.ServeContent 的情況下提供部分內容,請按照以下步驟操作:

使用文件:

  1. 使用http.ServeFile()提供來自您的文件本地來源。這處理部分內容服務。

提供非文件內容:

  1. 使用 http.ServeContent() 來提供一個無法作為內容使用的內容一個文件。這也可以處理部分內容服務。
  2. 為您的內容實現 io.ReadSeeker 接口,以提供對資料來源適當部分的直接存取。

自訂實作:

  1. 實作滿足 io.ReadSeeker 的型別。這包括讀取 (Reader) 和查找 (Seeker) 資料中特定位置的方法。
  2. 利用 bytes.NewReader 將位元組切片轉換為 io.ReadSeeker 以便於存取。
  3. 追蹤您在資料來源中的目前位置以滿足請求範圍。

透過執行以下步驟,您可以有效地為以下內容提供部分內容:使用自訂實現的音訊文件,而不使用 http.ServeContent。

以上是如何在沒有 `http.ServeContent` 的情況下在 Go 中提供部分音訊內容?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn