如何解决是否有类似MediaPlayerElement的控件,但是没有视频部分?
是否有任何类似于MediaPlayerElement的UI控件,但仅用于音频?还是有什么方法可以删除MediaPlayerElement的视频部分?我正在构建媒体播放器,但仅用于音频,因此不需要视频部分,该部分占用太多空间。
解决方法
(免责声明:我从未专门使用过UWP)
使用MediaPlayerElement
,但给它一个明确的高度,以使视频/海报框架区域折叠(假设您使用的是默认的Stretch="Uniform"
或Stetch="UniformToFill"
)。
MediaPlayerElement
不仅用于播放视频,还可以播放音频。它只是承载媒体的控件。
您只需要提供一个音频源。未输入视频源时,<Grid x:Name="MediaContainer" Height="100">
<MediaPlayerElement x:Name="MyPlayer"
AreTransportControlsEnabled="True"
AutoPlay="True"
>
<MediaPlayerElement.TransportControls>
<MediaTransportControls ShowAndHideAutomatically="False"
x:Name="MyPlayerControls"
IsZoomButtonVisible="False"
IsFullWindowButtonVisible="False"
IsFastRewindButtonVisible="True"
IsFastForwardEnabled="True"
IsFastForwardButtonVisible="True"
IsFastRewindEnabled="True"
/>
</MediaPlayerElement.TransportControls>
</MediaPlayerElement>
</Grid>
将不会显示视频区域。
Xaml
private MediaSource _mediaSource = null;
private MediaPlayer _mediaPlayer = null;
public void InitMedia(string audioUri)
{
if (_mediaPlayer == null)
{
_mediaPlayer = new MediaPlayer();
MyPlayer.SetMediaPlayer(_mediaPlayer);
}
_mediaSource = MediaSource.CreateFromUri(new Uri(audioUri));
_mediaPlayer.Source = _mediaSource;
}
Xaml.cs
MediaPlayer
MediaPlayerElement
本身是没有UI的播放器。 MediaTransportControls
提供MediaPlayer
来控制播放进度。如果不需要此集成控制面板,还可以围绕"-Project:Abcdefg -Version: 1.2.3 -Channel: Some Random Text -Parametre: Some Random Text Again"
建立自己的播放体验。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。