ContentView에서 호스팅 될 때 MediaPlayerElement가 비디오를 재생하지 않는 이유는 무엇입니까?

여기 에 내 문제에 대한 작업 예제가 있습니다 . 기본적으로 LibVLCSharp MediaPlayerElement를 MainPage.xaml에 직접 배치하면 재생할 수 있습니다. 내 애플리케이션의 여러 부분에서 사용할 수있는 ContentView에서 MediaPlayerElement를 호스팅하여 재사용 가능한 컨트롤을 만들려고하면 검은 색 화면 만 표시됩니다. 유일한 차이점은 ContentView 내에서 호스팅하는 것 같습니다.

궁극적으로 내 목표는 Xamarin 애플리케이션의 여러 부분에서 코드를 복사하고 붙여 넣지 않고도 비디오를 렌더링하는 데 사용할 수있는 재사용 가능한 단일 클래스를 만드는 것입니다. XAML에서 설정하려는 속성 (Play / Stop 등의 컨트롤 지우기)을 설정하는 것이 가장 안정적이라는 것을 알았습니다. 그래서 재사용 가능한 구성 요소를 ContentView로 구현하고 여러 곳에서 참조하는 데 매료되었습니다.

이 예에서 검은 화면이 나타나는 이유에 대해 아는 사람이 있습니까?

큐브 45

:이 줄을 참조하십시오 https://github.com/kwende/LibVLCSharpContentView/blob/65fd9c2bf1afc97374a9052c86b9c066934f7b7d/LibVLCSharpContentView/LibVLCSharpContentView/VideoPlayer.xaml.cs#L28을

MediaPlayer는 Bindable 속성이 아니거나 PropertyChanged를 발생시키지 않으므로 VideoView는 null로드 될 때 미디어 플레이어로 초기화되고 시작 후에도 변경되지 않습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관