我有一个WPF应用程序,使用Windows Media Center启动实时电视录制,使用Windows Media Center SDK,等待2分钟,然后在WPF MediaElement中播放当前录制的文件(.wtv).问题是视频会冻结,并且在发生时它是不一致的.我调查了一下,发现时间线仍在移动,所以MediaElement仍然认为视频正在播放.
这种情况仅在尝试播放当前正在录制的视频文件时发生,之前录制的节目播放就好了.媒体中心和媒体播放器都可以播放这些文件,没有任何打嗝; 只有WPF MediaElement才有这个问题.任何帮助,将不胜感激.
我最近为一个客户完成了一个WPF计划,该计划将在每天至少12小时(甚至超过16小时)的老化电视上播放.问题是,数据接近静态(有些文本每隔几个小时就会更改一次,但大多数情况下它是静态的).另一个问题是设计非常具体,需要保持这种状态 - 所以我不能随意移动元素.我也无法做任何戏剧性的事情,比如在屏幕上弹出一些东西,因为屏幕会显示重要信息.
所以,我正在努力寻找防止焚烧的方法.防止这种情况的好方法是什么?优选地在WPF中.客户端和我已经提出了每小时都有一个AHK脚本触发屏幕保护程序的可能解决方案,但这看起来真的很糟糕.
在视频屏幕中的垂直线显示器VideoView中播放视频时遇到问题,以下代码在三星Galaxy TabPro中工作正常,但在Android TV智能盒中运行时,垂直线出现在视频屏幕右侧.
activity_video_layout.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/black">
<VideoView
android:id="@+id/video_activity_videoView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerInParent="true"
android:background="@color/black" />
<ProgressBar
android:id="@+id/video_activity_progressBar"
style="?android:attr/progressBarStyleLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
VideoActivity.java
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_video_layout);
mVideoView = (VideoView) findViewById(R.id.video_activity_videoView);
mMc = new CustomMediaController(this);
mMc.setFocusable(true);
mVideoView.setMediaController(mMc);
mVideoView.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
if (mMc != null) mMc.show(5000);
} else {
if (mMc != null) mMc.hide();
}
}
});
mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer …Run Code Online (Sandbox Code Playgroud) 有没有人体验Android IPTV机顶盒软件开发?我们需要使用Google TV插件吗?我们可以在Market Place之外安装应用程序吗?当前的STB是否允许第三方应用程序安装?
我正在检查几个开发人员的网页,而且没有任何信息将Android OS开发和STB整合在一起.
移动世界应该有许多未知的具体问题(媒体播放器,遥控器等)
有前途的设备是:
o http://www.echostar-europe.com/products/ConnectedDevices/IPTV/X200.aspx
o http://www.techcinema.com/2011/07/amex-mp-g7-android-tv.html
此致,STeN
我正在尝试为三星智能电视的应用添加文本框.我遵循Samsungs dev准则,但由于IMEShell未定义,因此失败.
new IMEShell(this._INPUT_ID, this._imeReady.bind(this), "en");
Run Code Online (Sandbox Code Playgroud)
我在index.html文件中有以下内容:
<script type="text/javascript" src="$MANAGER_WIDGET/Common/API/TVKeyValue.js"></script>
<script type="text/javascript" src="$MANAGER_WIDGET/Common/API/Widget.js"></script>
Run Code Online (Sandbox Code Playgroud)
我需要包含哪些脚本文件才能访问IMEShell?
我有网络应用程序遵循响应式网页设计技术.我想为电视提供不同(更大)的字体大小,为屏幕提供不同(更小)的字体,即使两者具有相同的分辨率.为什么?因为当用户使用32英寸显示器作为屏幕时,他可能比使用它作为电视的用户更接近它.
代码:
body {font-size:14px;}
@media (min-width:1900px) {body {font-size:20px;}}
@media tv and (min-width:1900px) {body {font-size:30px;}}
Run Code Online (Sandbox Code Playgroud)
应该做所有的工作(如果我理解媒体查询如何正常工作).但他们没有 - 电视显示字体大小为20px的文本(这是因为Sony Bravia TV中的Opera浏览器不支持tv- 多么讽刺......).
所以我的问题是:还有哪些其他电视检测技术可行?
User-Agent,但是当电视进入派对时,它没有标准化的架构.好的,这是一个独特的场景。
这是一个Web应用程序,无法在任何地方访问,而是在机顶盒上。此应用程序的外围设备是电视遥控器。
即:没有键盘,没有鼠标。
当然,通常,当一个输入元素被聚焦时,一个光标出现并在当前位置闪烁。您键入字符,它们就会出现,并且光标会自动前进。hoo!
但是我们需要做的是在输入元素未集中时复制该行为。
这种现象主要出现在视频游戏和其他电视/大屏幕界面中。您有一个屏幕键盘,可以通过导航到字母或数字并按Enter / select或该平台的“选择”按钮(例如Playstation上的“ X”按钮)来选择字符。该字母显示在输入字段中,cursor前进,但是带有焦点的实际元素是屏幕键盘上的当前键。
我们尝试使用<div>标签制作键盘,但是随后我们失去了非常方便的placeholderattr 的行为,并且重新创建a cursor和placeholder应该执行的操作只是一堆逻辑。我希望cursor始终在最后一个字符之后,在输入元素上添加to,并且在输入没有值时不显示,仅显示placeholder="Search"。几乎听起来,我需要能够在页面上具有焦点的两个元素,据我所知这是不可能的。
但是,是否有可能使输入元素没有集中并且仍然看到光标?还是我们坚持使用其他标签并从头开始重新创建该行为?
搜寻互联网时,我没有找到解决方案。jQuery解决方案是可以接受的。
我已经在 Android 电视上上传了支持游戏手柄的应用程序,但这不是必需的。不幸的是,谷歌游戏商店显示需要垫。我知道这是明显的,但对我来说看起来不错。
我想这是重要的部分
使用功能 android:name="android.hardware.gamepad" android:required="false"
创建显示在WebView顶部的精简TvView。这是专门用于直播电视的。
(我见过许多解决流内容的解决方案,但这是针对通过同轴电缆传输的视频的。)
该网页视图部分工作正常,我已经了解到,RelativeLayout的是为了要求层的意见。
另外,TvView似乎没有被识别,因此我猜测我可能需要使用SurfaceView。
我已经看过TvInput示例应用程序,但是这太过分了。我不是在尝试重新创建TvInput服务,而只是在现有框架上加以利用。
我到处搜寻答案,但似乎找不到任何东西。
预先感谢您的协助。
根据要求由桐油。
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main_browse_fragment"
android:name="com.company.app.MainFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.company.app.MainActivity"
tools:deviceIds="tv"
tools:ignore="MergeRootFrame" >
<WebView
android:id="@+id/webView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<TvView
android:id="@+id/TvView"
android:layout_width="816dp"
android:layout_height="404dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="25dp" />
</RelativeLayout >
Run Code Online (Sandbox Code Playgroud)
MainActivity.java
package com.company.app;
import android.annotation.SuppressLint;
import android.app.Activity;
import …Run Code Online (Sandbox Code Playgroud) 我create-react-app在尝试在智能电视浏览器中运行应用程序时遇到了一个环境大问题。
规格电视和浏览器(http://whatismybrowser.com)
这是我想要的:
create-react-app项目yarn buildyarn global add serve && serve -s buildhttp://<my-lan-ip>:5000(5000端口为serve命令提供的默认端口)当我按照这些步骤操作时,我会得到一个空白页。空白页仅在电视浏览器中出现。在PC和Mobile上运行正常。
因此,我想知道并要求在这里分享一些想法:
有人已经遇到这个问题了吗?有什么解决办法还是不行,不可能吗?
编辑:解决方案
感谢@Rikin和@JoeClay我提出了一个解决方案。首先,下载Chrome 23版之后,我可以看到问题是polyfills(Set和Map)。
因此,安装后yarn add core-js --dev和yarn add raf --dev。
更新src / index.js
import 'core-js/es6/map'; // <-- added this line after …Run Code Online (Sandbox Code Playgroud)