Windows Phone 8 で最新バージョンの Silverlight Media Framework を使用しています。標準の MP4 と DRM 暗号化 MWV メディアの両方を正常に再生できます。
ただし、どちらも画面いっぱいには再生されません。標準の 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 のプロパティはありますか?