基于silerlight for embedd 视频播放器的之一的问题
时间:10:38 2010-9-3
环境:
开发环境:VS2008 +XAML2CPP.EXE + SWE 2 + BLEND 2
运行环境:WINCE 6.0 R3
硬件加速: DirectX
背景:
现在要求使用SILVERLIGHT FOR EMBEDD来开发视频播放器与音乐播放器,在PC上的SILVERLIGHT 其是有一个MediaElement控件,其是用于实现视频与音乐的播放,但是在SILVERLIHGT FOR EMBEDD 其没有此控件。所以只能自立更生了,使用DirectShow来开发。然后增加FFDSHOW来添加各种视频的解码器。
之前在MFC当中使用DIECTSHOW开发多媒体播放器的时候,DirectShow其是需要一个WIN32控件的句柄(HWND)。现在在SILVERIGHT FOR EMBEDD的开发环境当中,其是怎么样与DIRECTSHOW合作的呢。
现在的想法这样几种:
1. PAGE.XAML其解析成VISUAL HOST , 其提供了HWND,可以通过 IXRVisualHost::GetContainerHWND() ,这样此HWND 就可以用于DirectShow,应该是可以,但也没有试,但应该也是最简单,在V1.0版本当中,计划采用此法。
2. IXRWin32Control 其也是有HWND的。可以将DIRECTSHOW依附于此控件上。且此控件具有SWE内置控件的功能,如动画。此方法用于V2.0版本当中。
3. 在SILVERLIGHT FOR EMBEDD当中,其是允许创建多个VISUAL HOST 对象。可以将其中一个VISUAL HOST 用于DIRECTSHOW。暂还不知MS的SWE开发人员对于多VISUAL HOST 是怎么样管理的。希望其是以类似父子窗口的形式进行管理。 此方法暂无使用计划。
开发计划:
STEP ONE:
1. 使用BLEND 2创建UI
2. 创建工程。
3. 使用XAM2CPP.EXE 生成最基本的文件,且将此文件将添加到工程当中。
4. 编写空事件处理代码。
5. 运行。
STEP TWO:
1. 使用MVC模式重组流程。
2. 添加DIRECTSHOW 的相关文件。
3.。
问题:
fatal error LNK1112: 模块计算机类型“ARM”与目标计算机类型“X86”冲突
解法:
菜单栏:项目==> XXX属性 ==> 链接器==>命令行->输入:/MACHINE:ARM /MACHINE:THUMB
问题:
-2142830490
问题:
-2142830481
去掉ListBox 所产生的错误-2142830487
-2142830479
-2142830487
APP.XAML 当中加载资源的错误-2142830489
通过排除法,确定最后不能解析成功的原因,其与Slide ,ListBox的自定义模板有关.
<Slider Margin="53,0,48,43"
RenderTransformOrigin="0.507,0.556"
Background="#00000000"
Grid.Row="1"
VerticalAlignment="Bottom"
Height="54"
x:Name="timelineSlider"
Maximum="1"
Minimum="0"
ValueChanged="TimelineSlider_ValueChanged"
IsDirectionReversed="False"
Width="256"
/>
去IsDirectionReversed="False" 就可以解析成功 ,否则生产-2142830487 错误提示
终于查找到了另一个出错的原因如下数据绑定的XAML 语句,SILVERLIGHT FOR EMBEDD 其不支持数据绑定,所以当XAML当中出现有关于数据绑定的语句,其不像事件绑定那样过虑了,所以就会致使XAML RUNTIME 解析出错。
<DataTemplate x:Key="DataTemplate1">
<Grid Width="166">
<StackPanel Height="20" Margin="0,0,-0.999,0" VerticalAlignment="Top" Orientation="Horizontal">
<TextBlock Text="{Binding Path=SongName}" Width="55.667" TextWrapping="Wrap" Height="20" HorizontalAlignment="Left" Foreground="{StaticResource BrushThumb}"/>
<TextBlock Text="{Binding Path=SongSinger}" TextWrapping="Wrap" Width="69.667" Height="20" HorizontalAlignment="Right" Margin="41,0,0,0" Foreground="{StaticResource BrushThumb}"/>
</StackPanel>
</Grid>
</DataTemplate>
终于显示了UI,接下是后台逻辑的实现了
问题:
1. 中文显示的问题没有解决。
转载于:https://www.cnblogs.com/pengxinglove/archive/2010/09/03/1817293.html
基于silerlight for embedd 视频播放器的之一的问题相关推荐
- 最简单的基于FFMPEG+SDL的视频播放器 ver2 (采用SDL2.0)
===================================================== 最简单的基于FFmpeg的视频播放器系列文章列表: 100行代码实现最简单的基于FFMPEG ...
- 最简单的基于FFMPEG+SDL的视频播放器:拆分-解码器和播放器
===================================================== 最简单的基于FFmpeg的视频播放器系列文章列表: 100行代码实现最简单的基于FFMPEG ...
- 基于Django框架的视频播放器设计
基于Django框架的视频播放器设计 前言 一.简介 二.详细实现步骤 1.路由配置 2.后台代码设计(对云盘接口的访问) 3.后台代码设计(流式视频传输) 4.前端功能设计(视频播放列表) 5.前端 ...
- 【基于QMediaPlayer的简易视频播放器】— 3、结合QSlider实现播放进度控制和音量控制
基于QMediaPlayer的简易视频播放器 1.创建基本布局 2.QMediaPlayer的基本使用 3.结合QSlider实现播放进度控制和音量控制 4.重载QSlider鼠标响应事件,实现单击跳 ...
- 基于FFmpeg4.1的视频播放器的极简实现(音视频学习笔记四)
前言 这篇文章记录一个简单视频播放器的开发过程,代码极其为简洁,基于ffmpeg最新版本4.1实现的.视频渲染用的SDL2.0,SDL视频渲染部分代码直接copy的雷神的最简单的基于FFMPEG+SD ...
- 100行代码实现最简单的基于FFMPEG+SDL的视频播放器(SDL1.x)
===================================================== 最简单的基于FFmpeg的视频播放器系列文章列表: 100行代码实现最简单的基于FFMPEG ...
- 基于MATLAB开发的视频播放器
目录 1.算法概述 2.仿真效果 3.MATLAB仿真源码 1.算法概述 基于MATLAB开发的视频播放器 2.仿真效果 matlab2022a仿真结果如下:
- 基于electron的音视频播放器
基于electron的音视频播放器 前言 选择做一个音视频播放器桌面应用程序原因 技术的选型 已经实现了的功能 音视频播放实现 右键菜单实现 总结 效果图 安装包下载: 最后如果大家觉得我这个音视频播 ...
- php h5视频播放器,基于JSON数据HTML5视频播放器js插件
frame-player是一款基于JSON数据HTML5视频播放器js插件.该插件没有使用视频文件,只使用JSON格式的数据.在移动手机设备上使用图片帧的形式来播放视频文件. HTML5视频文件的一个 ...
最新文章
- 用了5年的旧笔记本不要丢,1/4新机价格升级机器学习战斗本,隔壁研究员都馋哭了...
- 网站发布问题及使用Web Deployment Projects
- 2016.6.23 随笔———— AJAX
- python核心编程豆瓣_python核心编程一书笔记之第一篇
- [软件工程]在线教程
- 2013计算机应用基础试题及答案,《计算机应用基础》2013年9月统考模拟练习题(完整试卷版含答案)...
- 传输线路动态巡检探索
- html如何将图片作为网页背景,html文档中如何把图片作为背景
- java分词支持拼音_支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
- T - 地狱之门 (URAL - 1036 )
- mfc将图形涂满颜色,(c++)使用顺序栈
- JS JavaScript 实现文字上下滚动效果
- spacy 英文模型下载_英语文本处理工具库2 — spaCy
- 全球首只AIGC动画短片发行,日漫风格超治愈!
- Socket+MFC的聊天室
- 【概率论】5-5:负二项分布(The Negative Binomial Distribution)
- 用U盘制作CentOS系统启动盘
- Java多线程并发编程--Java并发包(JUC)
- 解决Manjaro安装wps菜单栏为英文的问题
- day14,匿名函数,排序,筛选,映射,递归,二分法
热门文章
- python精通多长时间_学Python需要多久能学会?精通Python需要多长时间?
- 翻币问题pascal程序
- BZOJ 4221 [JOI2012春季合宿]Kangaroo (DP)
- AtCoder AGC022C Remainder Game (图论)
- 浏览器左上角的小图标怎么整不掉_Honeyview:蜂蜜浏览器
- swift 去json空格_我尽力了,你们快些拿去吧!
- CF1070L Odd Federalization 高斯消元
- Coins and Queries(map迭代器+贪心)
- Leetcode代码练习(三)
- 第12天,HTML基础