2016-08-16 2 views
0

Когда я открываю ссылку привязки в веб-представлении, видео воспроизводит только аудио, а не визуальные эффекты на эмуляторе и моем телефоне. Когда я открываю привязывающий URL-адрес на моем компьютере и телефоне, он работает нормально.Видео WebView в xaml Не работает правильно

Любая идея, как исправить это?

<?xml version="1.0" encoding="utf-8" ?> 
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
x:Class="WiscOnline.Mobile.ViewLearningItem" 
Title="{Binding LearningItem.Name}"> 

<WebView x:Name="webView" 
HorizontalOptions="FillAndExpand" 
VerticalOptions="FillAndExpand" 
Source="{Binding CurrentSource}" /> 
<StackLayout> 
    <Label Text="{Binding LearningItem.ViewUrl}" FontSize="19"></Label> 
</StackLayout> 
    <WebView Source="{Binding LearningItem.ViewUrl}" ></WebView> 
</ContentPage> 
+0

Так что я думаю, что это мой браузер по умолчанию в моем телефоне, не работающий, как хром, потому что, когда я меняю bindedurl на видео с YouTube, я получаю ту же проблему. – CsharpBeginner

+0

Мне удалось решить мою проблему, добавив это в манифест CsharpBeginner

ответ

1

Эта проблема с Android, и это WebView, а не специально с Xamarin. Различные версии Android будут поддерживать различные функции WebView. Воспроизведение видео особенно плохо в WebView.

Лучшим вариантом будет использование собственного видеопроигрывателя для каждой платформы или, по крайней мере, использование собственного видеопроигрывателя на Android.

Вы можете использовать удобный плагин/компонент для этого, например, this one (я никогда не пробовал этот, но видел, что он был рекомендован другими), или вы можете попробовать и бросить его самостоятельно, используя собственный Android VideoView.

A Xamarin Обрабатывает резьбу об этой самой проблеме и с использованием VideoView можно найти here.

Смежные вопросы