프로그래밍 방식으로 AVI의 첫 번째 프레임을 검색하고 비트 맵 이미지를 가져 와서 사용자에게 미리보기를 표시하는 방법이 있는지 궁금합니다. Silverlight의 MediaControl은 AVI가 아닌 Silverlight 지원 비디오 파일의 미리보기를 보여줍니다. Silverlight 환경에 있기 때문에 관리되지 않는 코드 나 라이브러리를 사용할 수 없습니다. 파일 스트림에 대한 액세스 권한 만 있습니다.Silverlight에서 AVI의 첫 번째 프레임에 비트 맵 가져 오기
답변
Silverlight 런타임에는 AVI 파일이 기본적으로 지원되지 않으므로 MediaElement에서 해당 파일을 사용할 수 없습니다.
실제로해야 할 일은 실제로 AVI 파일을 손으로 구문 분석하고 해당 파일에서 프레임을 꺼내는 것입니다. 프레임을 파싱하는 지점에 도달하면 잠재적으로 조금 까다 롭습니다.
Silverlight 2에서이 작업을 수행하려면 Silverlight에서 지원하는 이미지 형식 (JPG 또는 PNG) 중 하나에 WMV 프레임이나 프레임이 있어야합니다. WMV로 작업한다면 MediaStreamSource를 설정하고 원하는 비디오 프레임을 MediaStreamSource에 첫 번째 샘플로 전달합니다. 이미지 형식 중 하나를 사용하여 작업하는 경우 Image를 사용하고 소스를 스트림으로 설정해야합니다. Joe Stegman이이 도구를 사용하여 Silverlight 2에서 기본이 아닌 image formats을 지원하는 데 도움이되는 예제를 볼 수 있습니다.
Silverlight 3 (현재 베타 버전)에서이 작업을 수행하는 경우 일반적으로 기술은 동일하지만 미디어 형식 지원이 조금 더 커지면 (WMV 외에) H264, Raw YV12 또는 Raw ARGB 프레임. 마찬가지로 이미징 프런트에서, 프레임을 그리는 데 사용할 수있는 WriteableBitmap을 사용할 수 있습니다.
비디오가 Theora, Divx, Xvid, VP6 등일 경우 Silverlight에 표시 할 수 있도록 해당 프레임을 디코딩 할 방법을 찾아야합니다.
비슷한 질문이 Silverlight forum에 게시되었습니다. 포럼 스레드는 코드 샘플을 포함합니다.
처음 몇 개의 프레임이 사라지거나 비디오를 잘 나타내지 않을 수 있으므로 프레임을 비디오 안으로 더 넣을 수 있습니다.
인코딩에 따라 MediaPlayer 클래스에서 AVI 파일을 읽을 수 없습니다. 호환되는 인코딩은 here을 참조하십시오. 관리 코드로이를 수행하기 위해 비디오를 코드 변환해야 할 수도 있습니다. 자신의 디코더를 찾거나 쓰지 않는 한.
- 1. android의 textview에서 비트 맵 가져 오기
- 2. 템플릿의 QuerySet 첫 번째 항목 가져 오기
- 3. 쿼리의 첫 번째 행에서 필드 가져 오기
- 4. Android ListView에서만 첫 번째 항목 가져 오기?
- 5. Dwoo에서 배열의 첫 번째 요소 가져 오기
- 6. For 루프에서 첫 번째 항목 가져 오기
- 7. xml 노드의 첫 번째 자식 가져 오기
- 8. Grails 목록의 첫 번째 요소 가져 오기
- 9. 첫 번째 값 쌍의 값 가져 오기
- 10. 컨트롤러에서 selectlist 첫 번째 값 가져 오기
- 11. PHP에서 페이지 첫 번째 이미지를 가져 오기
- 12. 제공된 날짜의 첫 번째 요일 가져 오기
- 13. unity3d 애니메이션이 첫 번째 프레임에 붙습니다.
- 14. Silverlight에서 고속 비트 맵 렌더링 찾기
- 15. Umbraco에서 ASP.NET 부분에 사이트 맵 가져 오기
- 16. Silverlight에서 사용자 목록 가져 오기?
- 17. 데이터베이스에서 사이트 맵 가져 오기
- 18. jQuery를 사용하여 요소의 첫 번째 클래스 가져 오기
- 19. C# - 선택한 셀의 행의 첫 번째 셀의 값 가져 오기
- 20. 레일에서 where 조건과 일치하는 세트의 첫 번째 레코드 가져 오기
- 21. 배열 루프 - foreach 루프에 첫 번째 값 가져 오기
- 22. ipad 개발에서 UIImage로 PDF의 첫 번째 페이지를 가져 오기
- 23. WPF에서 첫 번째 보이는 항목 가져 오기 ListView C#
- 24. 한 달에 첫 번째 또는 마지막 금요일 가져 오기
- 25. JavaScript의 현재 날짜에서 지난 달의 첫 번째 날짜 가져 오기
- 26. 시퀀스의 첫 번째와 두 번째 발생 사이에 텍스트 가져 오기
- 27. 스핑크스 가져 오기 부모 dir 첫 번째 파일?
- 28. 카운트가 값에 도달하면 첫 번째 필드 가져 오기
- 29. 파일 [] 배열의 첫 번째 파일 이름 가져 오기
- 30. mySQL에서 첫 번째 X 단어 (문자 만이 아님) 가져 오기