2017-06-30 110 views
0

我似乎無法獲取TimedMetadataTrack對象來觸發SpeechE事件的事件CueEntered或CueExited。UWP TimedMetadataTrack事件未觸發

有什麼想法?

+0

您是否檢查過官方代碼示例(https://github.com/Microsoft/Windows-universal-samples/tree/1c719293b0bce1f952f617bc06c65bc8df6703fd/Samples/SpeechRecognitionAndSynthesis)?如果沒有,請參考該示例並檢查自己的代碼,以查看是否存在某些問題。如果您仍然無法找到您的問題。由於您的文章非常簡單,請提供[mcve] –

+0

,請閱讀[我如何提出一個好問題?](https://stackoverflow.com/help/how-to-ask) –

回答

2

所以,顯然是IMediaCue.CueEntered和IMedia.CueExited事件註冊時(至少SpeechCue接口的實現)需要該行:

((Windows.Media.Playback.MediaPlaybackItem)item).TimedMetadataTracks.SetPresentationMode((uint)index, Windows.Media.Playback.TimedMetadataTrackPresentationMode.ApplicationPresented); 

這一行需要對系統正好允許發送正在偵聽的CueEntered和CueExited事件。

又一次,微軟的另一個案例沒有完全記錄他們的API文檔或代碼示例中的東西。