none
幾個Windows Media Player的問題 RRS feed

  • 問題

  • 問題有點多 還請各位高手耐心看完

    第一個問題:
    用Windows Media Player開啟媒體檔時
    是用currentMedia.duration取得媒體時間總長
    用imageSourceWidth和imageSourceHeight取得影片的高度及寬度
    可是開啟媒體之後(並未播放時) 所取得的數值皆為0
    必須使Player變成Playing的狀態 才能取得上述的數值
    請問有辦法開啟媒體之後不進行播放就能取得上述數值嗎?
    如果不行 有沒有什麼替代的方法呢?

    第二個問題:
    要變更媒體播放的速度 從settings.rate進行設定
    可是不管怎麼設定都無效? 這個settings.rate是唯讀的嗎?
    如果是 那又該從何處設定呢?

    第三個問題:
    要顯示影片的fps數值 似乎可以用network.encodedFrameRate求出來
    不過好像不是所有的檔案都適用 有些只會顯示0
    還有什麼其他的方法能求出fps數值呢?

    第四個問題:
    關於影片的總frame數及目前frame數
    應該用什麼方法求出來呢?

    2006年7月4日 下午 10:44

解答

  • 自己把第二個問題給解決掉了
    原來是要設一個布林屬性 令其=settings.isAvailable("rate")
    然後在播放狀態變更的時候讓控鍵(如TrackBar之類的)的Enabled屬性等於這個屬性
    就可以調整播放速度了

    只是不能讓Rate的值=0
    會發生錯誤

    2006年7月5日 下午 08:27