2012-12-11 39 views
1

我在Windows Phone 8上使用了最新版本的Silverlight媒體框架。我已經將標準MP4和DRM加密的MWV媒體成功播放。無法讓Silverlight媒體框架SMFPlayer顯示電影全屏或正確的長寬比

但是,它們都不會播放到屏幕的全部範圍。 標準MP4播放時的縱橫比是正確的,但不要填滿可用區域。有些電影的確如此,所以我認爲有些電影的分辨率比手機低,因此播放的音量較小。將全屏播放更低分辨率的電影將是一件好事。

DRM膠片垂直填充屏幕,但水平方向(以4:3寬高比)「水平」。這些都應該是寬銀幕電影(!

我已經嘗試了一些事情,比如播放項設置爲播放器

item.VideoHeight = player.ActualHeight; 
item.VideoWidth = player.ActualWidth; 
item.VideoStretchMode = Stretch.Uniform; 

這沒有工作的高度和寬度。也沒有設置在播放器XAML以下!

HorizontalContentAlignment="Stretch" 
VerticalContentAlignment="Stretch" 

我使用最簡單的實現在XAML的時刻。

<core:SMFPlayer 
Name="player" 
IsEnabled="True" 
Grid.Row="0" 
CaptionsVisibility="Disabled" 
VolumeLevel="50" 
Visibility="{Binding DisplayError, ConverterParameter=true, Converter={StaticResource BoolToVisibilityConverter}}" 
/> 

有人可以幫忙嗎?我需要能夠強制所有媒體播放以儘可能全屏播放,同時保持寬高比而不是裁剪。

有沒有SMF的任何屬性可以讓電影發揮儘可能大,並保持長寬比?

+0

你可以顯示放入'SMFPlayer'的容器的XAML嗎? –

回答

0

您希望您的容器(而不僅僅是您的視頻)擁有Stretch="Uniform"集。也就是說,無論是網格,SMFPlayer等......我不確定究竟哪個元素需要這個,這取決於你的XAML。

這應該做你想做的:儘可能地填充屏幕,同時保留寬高比,不裁剪。還有另一種模式,如果你想「縮放」,即裁切所以屏幕總是被填滿:Stretch="UniformToFill"