时间: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 视频播放器的之一的问题相关推荐

  1. 最简单的基于FFMPEG+SDL的视频播放器 ver2 (采用SDL2.0)

    ===================================================== 最简单的基于FFmpeg的视频播放器系列文章列表: 100行代码实现最简单的基于FFMPEG ...

  2. 最简单的基于FFMPEG+SDL的视频播放器:拆分-解码器和播放器

    ===================================================== 最简单的基于FFmpeg的视频播放器系列文章列表: 100行代码实现最简单的基于FFMPEG ...

  3. 基于Django框架的视频播放器设计

    基于Django框架的视频播放器设计 前言 一.简介 二.详细实现步骤 1.路由配置 2.后台代码设计(对云盘接口的访问) 3.后台代码设计(流式视频传输) 4.前端功能设计(视频播放列表) 5.前端 ...

  4. 【基于QMediaPlayer的简易视频播放器】— 3、结合QSlider实现播放进度控制和音量控制

    基于QMediaPlayer的简易视频播放器 1.创建基本布局 2.QMediaPlayer的基本使用 3.结合QSlider实现播放进度控制和音量控制 4.重载QSlider鼠标响应事件,实现单击跳 ...

  5. 基于FFmpeg4.1的视频播放器的极简实现(音视频学习笔记四)

    前言 这篇文章记录一个简单视频播放器的开发过程,代码极其为简洁,基于ffmpeg最新版本4.1实现的.视频渲染用的SDL2.0,SDL视频渲染部分代码直接copy的雷神的最简单的基于FFMPEG+SD ...

  6. 100行代码实现最简单的基于FFMPEG+SDL的视频播放器(SDL1.x)

    ===================================================== 最简单的基于FFmpeg的视频播放器系列文章列表: 100行代码实现最简单的基于FFMPEG ...

  7. 基于MATLAB开发的视频播放器

    目录 1.算法概述 2.仿真效果 3.MATLAB仿真源码 1.算法概述 基于MATLAB开发的视频播放器 2.仿真效果 matlab2022a仿真结果如下:

  8. 基于electron的音视频播放器

    基于electron的音视频播放器 前言 选择做一个音视频播放器桌面应用程序原因 技术的选型 已经实现了的功能 音视频播放实现 右键菜单实现 总结 效果图 安装包下载: 最后如果大家觉得我这个音视频播 ...

  9. php h5视频播放器,基于JSON数据HTML5视频播放器js插件

    frame-player是一款基于JSON数据HTML5视频播放器js插件.该插件没有使用视频文件,只使用JSON格式的数据.在移动手机设备上使用图片帧的形式来播放视频文件. HTML5视频文件的一个 ...

最新文章

  1. 用了5年的旧笔记本不要丢,1/4新机价格升级机器学习战斗本,隔壁研究员都馋哭了...
  2. 网站发布问题及使用Web Deployment Projects
  3. 2016.6.23 随笔———— AJAX
  4. python核心编程豆瓣_python核心编程一书笔记之第一篇
  5. [软件工程]在线教程
  6. 2013计算机应用基础试题及答案,《计算机应用基础》2013年9月统考模拟练习题(完整试卷版含答案)...
  7. 传输线路动态巡检探索
  8. html如何将图片作为网页背景,html文档中如何把图片作为背景
  9. java分词支持拼音_支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
  10. T - 地狱之门 (URAL - 1036 )
  11. mfc将图形涂满颜色,(c++)使用顺序栈
  12. JS JavaScript 实现文字上下滚动效果
  13. spacy 英文模型下载_英语文本处理工具库2 — spaCy
  14. 全球首只AIGC动画短片发行,日漫风格超治愈!
  15. Socket+MFC的聊天室
  16. 【概率论】5-5:负二项分布(The Negative Binomial Distribution)
  17. 用U盘制作CentOS系统启动盘
  18. Java多线程并发编程--Java并发包(JUC)
  19. 解决Manjaro安装wps菜单栏为英文的问题
  20. day14,匿名函数,排序,筛选,映射,递归,二分法

热门文章

  1. python精通多长时间_学Python需要多久能学会?精通Python需要多长时间?
  2. 翻币问题pascal程序
  3. BZOJ 4221 [JOI2012春季合宿]Kangaroo (DP)
  4. AtCoder AGC022C Remainder Game (图论)
  5. 浏览器左上角的小图标怎么整不掉_Honeyview:蜂蜜浏览器
  6. swift 去json空格_我尽力了,你们快些拿去吧!
  7. CF1070L Odd Federalization 高斯消元
  8. Coins and Queries(map迭代器+贪心)
  9. Leetcode代码练习(三)
  10. 第12天,HTML基础