- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 YouTubePlayerView 和 YouTubePlayerFragment 都有一个非常奇怪的问题。
我的应用程序是一个闹钟,我希望我的用户能够将 YouTube 视频设置为他们的闹钟。
这是警报 fragment xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/black">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="@dimen/standard_button_size"
android:gravity="center_vertical">
<TextView
android:id="@+id/tvSep"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginEnd="@dimen/activity_horizontal_margin"
android:layout_marginStart="@dimen/activity_horizontal_margin"
android:text="-"
android:textColor="@color/white_secondary_text"
android:textSize="@dimen/title_bold" />
<TextView
android:id="@+id/tvNotificationHourYoutube"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_toStartOf="@id/tvSep"
android:gravity="end"
android:text="7:00"
android:textColor="@color/white_secondary_text"
android:textSize="@dimen/title_bold" />
<TextView
android:id="@+id/tvAlarmLabelYoutube"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toEndOf="@id/tvSep"
android:gravity="center"
android:maxLines="1"
android:text="Wake up"
android:textColor="@color/white_secondary_text"
android:textSize="@dimen/title_bold" />
</RelativeLayout>
<fragment
android:name="com.google.android.youtube.player.YouTubePlayerFragment"
android:id="@+id/ypvAlert"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_marginBottom="@dimen/half_activity_vertical_margin"
android:layout_marginTop="@dimen/half_activity_vertical_margin"
android:minWidth="200dp"
android:minHeight="110dp"/>
<LinearLayout
android:id="@+id/llYoutubeButtons"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<android.support.v7.widget.AppCompatButton
android:id="@+id/btnStopAlarmBigYoutube"
android:layout_width="0dp"
android:layout_height="@dimen/standard_button_size"
android:layout_weight="1"
android:backgroundTint="@color/dark_primary_accent"
android:text="@string/stop_alarm"
android:textColor="?android:colorBackground"
android:textSize="@dimen/title_bold"
android:visibility="visible" />
<Button
android:id="@+id/btnSnoozeYoutube"
android:layout_width="0dp"
android:layout_height="@dimen/standard_button_size"
android:layout_weight="1"
android:text="@string/snooze"
android:textSize="@dimen/title_bold" />
</LinearLayout>
</LinearLayout>
这是包含该 fragment 的 Activity 的布局 xml 文件:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/fragmentContainer"
android:layout_width="match_parent"
android:layout_height="match_parent" />
我在 2 部智能手机(Nexus 5 和华为)和一台平板电脑(华硕)上测试了闹钟。起初,如果应用程序是 youtueb 警报,我试图通过以下方式强制该应用程序处于横向状态:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
问题是,在 Nexus 5 上,视频几乎总是在 1 秒后停止。如果我从现在开始设置 2 分钟的闹钟,它会在 50% 的尝试中正常播放,如果我为明天早上设置闹钟,它总是会在 1 秒后停止。在华为上它几乎总是可以正常播放,而在平板电脑上它是 50/50。这是视频停止时我收到的消息:
YouTube video playback stopped due to unauthorized overlay on top of player.
The YouTubePlayerView is not contained inside its ancestor
android.widget.FrameLayout{89c240f V........ ......I. 0,0-0,0}. The
distances between the ancestor's edges and that of the YouTubePlayerView is:
left: 0, top: 0, right: 0, bottom: 0 (these should all be positive).
我在警报 fragment 上没有任何 FrameLayout,但我在包含该 fragment 的 Activity xml 文件上有一个 FrameLayout,所以我用 fragment 替换了 FrameLayout,因此 xml 文件如下所示:
<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/articles_list"
android:name="com.sux.alarmclock.AlarmNotificationFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:layout="@layout/fragment_alarm_alert_material_youtube" />
但我仍然收到相同的错误消息,即使现在 xml 中没有任何 FrameLayout。我的应用程序中有插页式广告,所以我取消了广告,但错误仍然存在。
所以我尝试将 Activity 设置为纵向而不是横向,现在它大部分时间都在 Nexus 和华为上工作,但几乎总是在 1 秒后在平板电脑上停止。
我还注意到,当我在我的 Activity 中包含 YouTubePlayerFragment 时,或者当我扩展 YouTubeBaseActivity 时,每次我开始 Activity 时,它都会创建 2 个 Activity 实例而不是 1 个,无论我添加到 Intent 的标志如何或者是启动模式(不知道是不是跟问题有关)
我可以使用 RTSP 链接在 WebView 上播放 YouTube,但为了提取 RTSP 链接,我需要使用这个项目: https://github.com/HaarigerHarald/android-youtubeExtractor
开发人员告诉我他们正在通过后门提取 RTSP 网址,这可能违反 Yotube 政策。
我希望 YouTube 播放器始终在所有设备上运行。有人有想法吗?
最佳答案
这些是导致此问题的可能原因。请检查 logcat 以找出您的问题
UNAUTHORIZED_OVERLAY - 与 youtube View 重叠的其他 View
PLAYER_VIEW_TOO_SMALL - Youtube View 太小
USER_DECLINED_RESTRICTED_CONTENT - 尝试播放受限内容
BLOCKED_FOR_APP - 某些视频因应用而被屏蔽。
当我遇到问题时,那是因为 UNAUTHORIZED_OVERLAY。
<RelativeLayout
android:id="@+id/parent"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/scImage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"/>
<FrameLayout
andriod:id"@+id/youtube_parent
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</RelativeLayout>
ImageView 位于具有 youtube 播放器的框架布局下方。我将它移到顶部(最终的固定布局是上面的示例)并且它开始工作。(我尝试设置 Zindex 但没有帮助)。
关于android - YouTubePlayer 在某些设备上有时会在 1 秒后暂停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44879826/
我在 Window 2008 x64 上的 IIS 7 下托管了一个网站。 IIS 以 64 位模式运行,该站点有自己的 64 位应用程序池等。该网站大部分时间似乎运行良好,然后每小时突然卡住用户请求
我有一个 imageView 并希望它像这样工作: ImageViewer可见 5秒暂停 ImageView 不可见 5秒暂停 ImageViewer可见 等等... 我该怎么做?我试过 sleep
我在我的 JavaScript 函数中使用了下面的代码。我想在 10 秒后调用这个函数。然而该函数立即被触发!?!不确定发生了什么。 function testing() { //oth
我想暂停计时器,点击按钮后我想继续计时器计数...我搜索但找不到与此相关的功能.. 怎么办? 最佳答案 您将需要一个变量来跟踪自 Chronometer 启动以来耗时: long timeWhenSt
我目前有一个程序可以从麦克风收集声音信号并在 python 上实时显示波形。对于 matplotlib funcanimation,我正在尝试通过这种方式向我的程序添加一些暂停和启动按钮或功能。但它没
我有一个由套接字提供的热Observable。我可以使用pausable暂停套接字供稿。但是一旦“取消暂停”可观察对象,就需要显示套接字在暂停订阅时可能发送的最后一个值。我不想跟踪套接字手动发送的最后
我知道这是可能的,但我还没有找到方法,所以我在问。 在播放 3rd 方音乐(例如 Spotify)时开始在我的应用程序中播放 mp3 声音时。 Spotify 暂停,您必须恢复 Spotify,让它再
我正在尝试使用 iPhone 的前置摄像头录制有声视频。因为我还需要支持暂停/恢复功能,所以我需要使用 AVAssetWriter .我在网上找到了一个用 Objective-C 编写的示例,它几乎实
我知道互斥锁可以作为一种实现,但是我想知道是否有一种方法可以像视频播放一样暂停/恢复另一个线程。当其他正在运行的线程很复杂时,此方法更易于编程。 最佳答案 SIGTSTP是用于暂停进程的信号,如果您有
到目前为止,我已经看到了以下停止动画的技术,但我在这里寻找的是旋转 View 停止在当前的角度,而不是返回到 0。 struct DemoView: View { @State private
我一般在问有关多线程的问题。例如我锁定了一个互斥锁并恢复任务,然后我想挂起它,我的问题是,我应该在挂起之前解锁互斥锁吗?这样当我再次使用互斥锁恢复它时,它会成功恢复吗? 我刚刚开始使用多线程的东西,我
我有2个缩略图链接,单击它们时,它们会以灯箱样式打开视频。我的目标是让它们在打开时播放,在关闭时暂停(单击背景区域时关闭)。 我的HTML代码在这里: M
到目前为止,我没有将我发现的几种不同方法拼凑在一起: http://192.185.121.49/~steveobr/ 我需要所有的语音演示像第一个“商业”一样工作 正如您在实时示例中看到的那样,每个
所以我正在制作某种游戏,玩家可以在其中获得一些能力。玩家回合结束后,服务器应有 5 秒的超时时间,其中不执行任何代码,然后在该时间后结束回合。但是,如果客户端单击其中一项电源,服务器应停止 5 秒超时
我尝试将自己的方法添加到 Tween 类中以暂停/恢复所有补间。这就是我所拥有的: createjs.Tween.pauseAllTweens = function() { for ( var
我对 Azure 搜索标准级别的成本有疑问。是否可以将 Azure 搜索级别从标准更改为基本?是否可以暂时暂停 Azure 搜索标准?我在门户中没有看到此控件。我是否需要将 Azure 搜索实现重新创
如何用相同的代码制作play/Pause按钮。 - (IBAction)min:(id)sender { NSString *path = [[NSBundle mainBundle] pathF
我知道这很可能超出了沙箱范围,但我还是想问一下: 我想在我的应用程序中放置一个“暂停/播放”按钮,以暂停或播放任何背景音频。基本上,我希望实现在多任务栏中找到的播放/暂停按钮。 一个简单的例子是有人用
我正在制作一款编程游戏,玩家可以在其中对盟友的行为进行编程。玩家为给定的盟友编写decide()函数的主体,可以用任何java代码填写,但必须返回一个 Action 。我想为每个盟友提供一组有限的每个
我有功能 1 用于播放音乐,第二个用于设置实际音乐的暂停,我的暂停功能不起作用。我该如何设置暂停? function play(id){ var audio = new Audio('
我是一名优秀的程序员,十分优秀!