xamarin - Xamarin VideoView 图像源
问题描述
对于 xamarin 项目,我使用来自https://github.com/Baseflow/XamarinMediaManager的 CrossMediaManager ,它可以很好地播放视频和音频。我在表单上有一个视频视图,它显示视频网址的视频,但对于音频,它仍然是空白和黑色。如何将其设置为某个图像文件的源,这样看起来会更好一些。设置 Source 属性不起作用。图像文件确实存在于两个平台中,因为我们也出于某些原因使用它。
我尝试使用代码。
videoPlayer.Source = "SomeImageFile";
谢谢
解决方案
您可以在播放音频时使用图像覆盖 VideoView。
xml:
<StackLayout>
<Grid>
<mm:VideoView x:Name="video" ShowControls="True" />
<Image Source="pink.jpg" />
</Grid>
<Button Clicked="BtnPlayLocal_Clicked" Text="play local video" />
</StackLayout>
后面的代码:
private void BtnPlayLocal_Clicked(object sender, EventArgs e)
{
//audio
CrossMediaManager.Current.Play("https://ia800806.us.archive.org/15/items/Mp3Playlist_555/AaronNeville-CrazyLove.mp3");
// video
//http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4
}
推荐阅读
- java - 我如何在java中的字符串中保存多行
- javascript - $('#table').bootstrapTable 不是函数
- r - 使用向量标记 R 中的变量
- email - 如何在odoo中创建私人频道?
- java - Jacoco 显示 0% 覆盖率,即使在使用 @PrepareForTest 注释时成功执行了测试用例
- java - 在Java中将一个值插入一个反向的ArrayList
- php - 使用 php 的单表转储/备份?
- amazon-s3 - 在亚马逊 S3 中将多个对象复制到一个对象中
- python - 如何将空格键绑定到 .onkeypress(function, space bar)
- android - 如何在 viewModel 中测试从存储库返回 LiveData 值的方法