文章編號: 925901 - 上次校閱: 2006年11月13日 - 版次: 2.0

變更至音訊堆疊並在 Windows Vista 中 Windows Media Player 音訊播放行為變更

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊

INTRODUCTION

改善可靠性與以簡化在 Windows Vista, 音訊應用程式開發 Windows 音訊堆疊已重新設計已。 Microsoft Windows Media Player 11 在 Windows Vista 所呼叫 Media Foundation 使用新的多媒體 API。 Media Foundation 提供 Windows Media 音訊 (WMA)、 Windows Media Video (WMV) 和 MP 3 媒體格式。 在 Windows Vista 比 Windows Media Player 音訊播放問題在 Microsoft Windows XP 行為由於的這些變更, 音訊播放 Windows Media Player 可能行為不同。 本篇文章討論方面的音訊播放 Windows Vista 中, 並提供選項來修改, 您可能會遇到其中所含徵狀。

其他相關資訊

Windows Vista 音訊堆疊的描述

本節描述 Windows Vista 音訊堆疊和部份的 Windows Vista 音訊堆疊元件。 應用程式, 提供音訊將解壓縮的音訊資料寫入至緩衝區音訊 Engine 所呼叫新的 Windows 元件中。 語音引擎是位於 Windows Audio 服務。 在共用模式, 音訊引擎會將呼叫本機效果 (LFX) 的選擇性的每個資料流音訊效果。 語音引擎也會套用這項資料上磁碟區控制項的每個工作階段。 然後, 來自所有應用程式的資料流會結合混音器緩衝區中。 可以在此時套用一組的通用音效效果 (GFX)。 記憶體之前或之後 GFX 已套用全域磁碟區控制項轉換。 然後, 音訊資料透過音訊驅動程式傳遞至音效硬體。 語音引擎也可在獨佔模式中操作。 以獨佔模式, 行為也不同。 下一節描述中有更詳細的獨佔模式行為。

應用程式, 通常是負責提供音訊引擎音效緩衝區以格式由音訊引擎所支援。 音訊取樣格式包括的取樣頻率、 位元深度, 以及的通道數目。 範例, 語音引擎會在內部使用原生位元深度是 32 位元浮點數。 不過, 音訊引擎接受大多數的備份將 32 位元整數格式。 除此之外, 語音引擎會將大部分內部格式以浮點點表示法 指定所需的取樣頻率為 ?Default format.? [ 音訊控制台 ] 預設格式指定格式可用來提供內容由音訊裝置。 通道所音訊引擎支援的數目是一般的音訊裝置中喇叭數。

變更取樣頻率和資料位元深度稱為取樣頻率轉換。 應用程式可能會想要撰寫自己的取樣頻率轉換器。 或者, 應用程式可以決定要使用 API (如 PlaySound WAVE、 Musical Instrument Digital Interface (MIDI) 或混音器。 在這些 API, 會自動發生轉換。 在它的內部 Media Foundation 管線時, 它是必要的, Windows Media Player 執行取樣頻率轉換。 不過, 如果 Windows Media Player 正在播放音訊, 原本, 音訊引擎可以處理 Windows Media Player 重建它自己的管線沒有取樣頻率轉換器。 若要減少音訊中繼資料轉換, 以改進效能並會發生這種行為。

音訊進入到混音器緩衝區以前當音訊引擎, 音訊資料移到使用者可以套用音訊效果。 如果要檢視之這些效果, 設定再按一下 [ 增強 ] 索引標籤, 及 喇叭 ] [ 內容 ] 對話方塊。

5.1 音效系統上, 當您啟用或停用 填滿演講者 (處於 演講者屬性 ] 對話方塊, 您影響由音訊引擎所支援原生格式。 舉例來說, 如果您啟用 喇叭填滿 , 音訊引擎原本就支援立體聲聲音多頻道硬體上。 不過, 如果您停用 喇叭填滿 , 音訊引擎多頻道硬體上原本不支援立體聲音效。 這會強制應用程式, 以將立體聲音訊 5.1 通道轉換為立體聲音效應用程式會提供給音訊引擎之前。

磁碟區控制項和 Windows 媒體播放程式效果以獨佔模式語音引擎無法運作

應用程式可以要求, 音訊引擎讓該應用程式直接存取權直接記憶體存取 (DMA) 音訊模式緩衝區從音訊裝置。 由作業系統需要的最少量的中繼處理音訊資料的應用程式在 DMA 模式下運作。 在 DMA 模式也, 應用程式所要壓縮的音訊資料, 例如 Dolby Digital 或 WMA Pro Sony Philips / Digital Interface (S / PDIF) 透過輸出操作。 沒有其他應用程式可以在應用程式以獨佔模式有音訊資料引擎提供音訊。 這可以控制從 喇叭 [ 內容 ] 對話方塊 [ 進階 ] 索引標籤中。 以獨佔模式, 整個音訊引擎堆疊會略過。 因此, 系統音效、 音量控制每個工作階段及 Windows Media Player 加強功能無法運作。

在多頻道硬體單聲道內容是透過中央演講者只能提供

Windows Vista 中新的音訊引擎提供單一通道, 或單聲道, 透過中央通道內容。 音訊引擎會在同一時間, 在多頻道演講者 (如 5.1 音效系統或 7.1 音效系統組態上提供音訊。 這個行為與從 Windows XP 左右通道間單聲道音訊同樣分割處。 因此, 如果使用者可插入的 5.1 音效系統, 向左或向右輸出頭戴式耳機 inaudible 是單聲內容的。 除此之外, 某些 in - speaker 耳機輸出多頻道系統上所可能會無法混合所有通道為立體聲。 在這種情況下, inaudible 透過系統是所有音訊。

如果這項預設行為提供硬體問題, 使用 [ 喇叭設定 ] 對話方塊可在 [ 控制台 ] 來變更數字的通道, 執行為立體聲音效。 這會導致要傳送至左右通道單聲道音訊音訊引擎。

當您透過 S / PDIF 編碼音訊播放簡短靜音周圍 200 毫秒 (ms)

如果音效裝置已設定為使用外部 S / PDIF 接收者, Windows Media Player 可能會將已編碼的音例如 Dolby Digital、 DTS, 或 WMA Pro 傳送至裝置。 音訊解碼藉由內嵌的, 是在接收者音訊 / 視訊解碼器。 內嵌的解碼器不位於電腦。 當您在這種模式, 音訊播放少量的音訊在開頭處播放可能遺失。 遺失音訊可能長大約 200 毫秒。 但是, 長度可能會有從收件者至收件者。 這個問題發生原因, 因為外部解碼器需要一些時間才能偵測到如果要安裝內部管線, 然後來啟動解碼資料流。 接收者卸除音訊。 接收者就無法延遲音訊。 這個行為會確保該音效是與任何視訊, 可能會提供同步。 因為大多數的商業內容中有沒有音訊內容通常會在啟動時遺失音訊應該不會影響大部分的案例 DVD 播放。 一般而言, 將提供的第一個畫面是 FBI 警告或標誌。 藉由使用中的 Windows Media Player 播放清單, 但是可能會遺失音訊。 這個問題的發生原因, 是特別是當內容從支援的編碼格式 (如 WMA Pro 型別變更為不支援的編碼格式如 MP 3、 WAV, 等。 在每次發生這個時, S / PDIF 接收者必須變更無法提供要提供壓縮格式的未壓縮的格式。

如果這項行為是有問題, 可以停使用者藉由停用之的 S / PDIF 音訊裝置 SPDIF 介面屬性 ] 對話方塊 [ 支援格式 ] 索引標籤中的編碼格式用已編碼的音訊輸出。 藉由不支援的編碼格式, 停用電腦上放置出未壓縮的 PCM 音效給 S / PDIF 接收者為所有內容。

如果 喇叭填滿 已啟用, 則從立體聲淡出多頻道音訊要跨平台無法運作

跨淡出是一項功能在 Windows Media Player, 可讓目前歌曲結束前啟動輕柔放下一首歌曲。 這也稱為是無接縫音訊。 在 Windows XP, Windows Media Player 僅准許跨平台淡出, 有相同數目的音訊通道媒體項目之間進行。 在 Windows Vista, Windows Media Player 使用 Media Foundation。 這可跨平台淡出媒體項目的通道數目其中可能會不同之間的讓您。

不過, 有其中 Windows Media Player 就無法跨越淡出一種情況。 當您啟用 喇叭填滿 並立體聲音效, 後面跟著多頻道音訊 5.1 或 7.1 擁有 Windows Media Player 播放清單這種情況發生。 如果這項行為是有問題, 可以藉由按一下以清除受到 增強功能 在 [ 演講者屬性 ] 對話方塊 ] 索引標籤 演講者填入 ] 核取方塊停用 喇叭填滿 。

這篇文章中的資訊適用於:
  • Windows Vista Business
  • Windows Vista Enterprise
  • Windows Vista Home Basic
  • Windows Vista Home Premium
  • Microsoft Windows Media Player 11
關鍵字:?
kbhowto kbinfo kbtshoot KB925901 KbMtzh kbmt
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。如果您發現錯誤,並想要協助我們進行改善,請填寫本篇文章下方的問卷。
按一下這裡查看此文章的英文版本:925901? (http://support.microsoft.com/kb/925901/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。