1

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 のプロパティはありますか?

4

1 に答える 1

0

ビデオだけでなく、コンテナーもStretch="Uniform"設定する必要があります。つまり、Grid、SMFPlayer などのいずれかです。どの要素がそれを必要とするか正確にはわかりません。それは XAML によって異なります。

これはあなたが望むことをするはずです: トリミングせずに、縦横比を維持しながら、可能な限り画面を埋めます. 「ズーム」したい場合は別のモードがあります。つまり、画面が常にいっぱいになるようにトリミングしますStretch="UniformToFill"

于 2012-12-12T08:45:07.123 に答える