首先,我是 javascript 的初学者,尤其是在 async/await/promise 方面。
我想seekTo()
同步使用视频库(react-native-youtube)中的方法。在MDN 指南中,它说 Await Expression 需要 Promise 或一些值。seekTo()
即使它什么都不返回,是否可以使用该方法?
initVideo = async () => {
await this._youTubeRef && this._youTubeRef.seekTo(startTime);
this.setState({
isPlaying: true
});
}
Run Code Online (Sandbox Code Playgroud)
如果有人非常了解 react-native-youtube 库,请告诉我如何将视频的 endTime 设置为部分播放。
javascript async-await android-youtube-api reactjs react-native
您的应用包含公开的 Google Cloud Platform (GCP) API 密钥。有关详细信息,请参阅这篇 Google 帮助中心文章。
易受攻击的地点:
com.abc.Youtube_Player->onCreate
这是我的代码如何看待后端
public class Youtube_Player extends AppCompatActivity implements YouTubePlayer.OnInitializedListener {
// YouTube player view
public static final String GOOGLE_API_KEY = "<api key>";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_youtube__player);
// Initializing video player with developer key
mPlayerView.initialize(GOOGLE_API_KEY, this);
}
}
Run Code Online (Sandbox Code Playgroud) android youtube-api android-layout android-youtube-api google-cloud-platform
我正在使用Android来访问YouTube Analytics API和YouTube Data API.目前我有应用程序工作,如果我在我的个人频道ID中硬编码,该应用程序可以检索有关我的个人YouTube帐户的信息.
但是,我使用Android AccountPicker来使用GoogleAuthUtil,因此我可以访问用户的电子邮件地址.有没有办法查询YouTube使用他们的电子邮件地址返回他们的频道ID?
还有一种方法可以查询YouTube以仅接收用户的用户名吗?我想在我的应用程序中问候他们.
提前致谢!
〜Jskuzma
我在这里查看适用于YouTube API的示例应用程序下载:https: //developers.google.com/youtube/android/player/downloads/
但似乎没有一个如何显示频道的视频并选择一个要显示的示例.
编辑:我在我的浏览器中输入了这个网址:
https://www.googleapis.com/youtube/v3/search?key=my_real_key&channelId=UCoLEarNS6E-Kbzoya_p7k2Q&part=snippet,id&order=date&maxResults=20
Run Code Online (Sandbox Code Playgroud)
但我得到了这个错误:
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "accessNotConfigured",
"message": "Access Not Configured"
}
],
"code": 403,
"message": "Access Not Configured"
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢,亚历克斯
我正在使用一个带有android.support.v4.view.ViewPager布局的Activity,我用它来操作Tab导航.我有不同的片段用于不同的标签.在我的第三个标签上,我正在从我的YouTube帐户中加载一些YouTube缩略图.
当我加载应用程序时(当我停留在第一个选项卡上时)并按返回退出应用程序,它存在没有任何问题.但是,当我导航到第二个选项卡并尝试按"返回"按钮时,应用程序存在,并显示如下错误.
E/ActivityThread(7187): Activity package.name.ActivityName has leaked ServiceConnection com.google.android.youtube.player.internal.r$e@41e5d180 that was originally bound here
E/ActivityThread(7187): android.app.ServiceConnectionLeaked: Activity package.name.ActivityName has leaked ServiceConnection com.google.android.youtube.player.internal.r$e@41e5d180 that was originally bound here
Run Code Online (Sandbox Code Playgroud)
我已将YouTube Data API v3添加到我的项目中.
我该如何解决这个问题?退出第二个选项卡而不是第一个选项卡时出现错误的原因是什么?
这不是一个重复的问题,这.
android memory-leaks serviceconnection android-fragments android-youtube-api
当我调用startActivityForResult(或startActivity)时,即使在创建新活动之前,也会调用MainActivity的"onCreate".其他意图不会发生这种情况.
这是listview中按钮的代码内部单击处理程序,它具有适配器(在SherlockActionBar选项卡内的片段内):
((MainActivity)context).setVideoId(v.getTag().toString());
Intent videoIntent = YouTubeStandalonePlayer.createVideoIntent((Activity) context, "AIzaSyC1sF6kq9hHGrQvRSiU8Ks5iYfVCbdg7zA", v.getTag().toString(), 0, true, false);
((Activity)context).startActivityForResult(videoIntent, 12);
Run Code Online (Sandbox Code Playgroud)
这是适配器的构造函数:
public ItemAdapter(Context c, int textViewResourceId) {
super(c, textViewResourceId);
this.layoutResourceId = textViewResourceId;
this.context = c;
Run Code Online (Sandbox Code Playgroud) android android-intent actionbarsherlock start-activity android-youtube-api
我知道这个问题似乎之前已被问过,但它显然没有(至少在堆栈溢出).当我尝试将它们嵌入到我的iOS应用程序中时,对于某些视频使用Youtube iOS helper api会出现以下错误.
"此视频包含来自VEVO的内容.限制在某些网站上播放."
下面的错误是相当自我解释的......似乎你无能为力.我可以忍受这一点.但还有更多.
我对此消息感到困惑的原因(并且它指的是Youtube上的任何VEVO音乐视频)是视频在Android上播放.其他人也有这个问题...在这里说:https://github.com/youtube/youtube-ios-player-helper/issues/52
如果其他网站存在限制 - 并且很可能 - 它应该在iOS和Android设备上受到限制.我觉得这个限制只适用于iOS,这很奇怪.
有人可以提供建议吗?
干杯!
youtube-api youtube-javascript-api android-youtube-api youtube-data-api
有没有办法用 HTML5 播放器循环播放 YouTube 视频的一部分?我试过这个代码(开始 7 秒,结束 12 秒)
第一个“循环”显示我想要的部分,第二个和其他循环显示整个视频。
它在 Flash 中工作,但我在移动设备的 HTML 5 中遇到问题。
这是我的嵌入代码:
<iframe allowfullscreen="" frameborder="0" width="960" height="720" src="http://www.youtube.com/embed/Bpu0TIXzI1w?version=3&start=7&end=12&autohide=1&hl=en_US&rel=0&loop=0&modestbranding=1&playlist=Bpu0TIXzI1w"></iframe>
Run Code Online (Sandbox Code Playgroud) youtube youtube-javascript-api android-youtube-api youtube-data-api
我YouTubePlayerSupportFragment
在我的一个片段中使用,但我没有在布局文件中使用它,而是以编程方式初始化它。一些用户在运行时面临此崩溃:
Fatal Exception: java.lang.IllegalStateException: Fragment YoutubeLessonFragment{3a2e875} not attached to a context.
at android.support.v4.app.Fragment.requireContext(Fragment.java:614)
at android.support.v4.app.Fragment.getResources(Fragment.java:678)
at android.support.v4.app.Fragment.getString(Fragment.java:700)
at com.musicmuni.riyaz.youtubelesson.YoutubeLessonFragment.loadYoutubeVideo(YoutubeLessonFragment.java:168)
at com.musicmuni.riyaz.youtubelesson.YoutubeLessonPresenter$2.onModuleLoaded(YoutubeLessonPresenter.java:188)
at com.musicmuni.riyaz.data.AppDataRepositoryImpl$10.run(AppDataRepositoryImpl.java:187)
at android.os.Handler.handleCallback(Handler.java:754)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:163)
at android.app.ActivityThread.main(ActivityThread.java:6221)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)
Run Code Online (Sandbox Code Playgroud)
我用于初始化 youtube 片段的代码如下:
private YouTubePlayerSupportFragment youtubePlayerFrag;
.........
public void loadYoutubeVideo(String videoId) {
mVideoId = videoId;
if(getContext() != null) {
youtubePlayerFrag = YouTubePlayerSupportFragment.newInstance();
youtubePlayerFrag.initialize(getString(R.string.youtube_api_developer_key),
this);
getChildFragmentManager().beginTransaction().add(R.id.flYoutubeVideoHolder,
youtubePlayerFrag).commit();
}
}
Run Code Online (Sandbox Code Playgroud)
其中,loadYoutubeVideo(...)
从正在运行的线程加载所需要的视频ID的背景下得到一个回调。这里有什么指点吗?
我不确定为什么,但我试图设置我的缩略图的大小来填充父母,但它似乎没有出现他们这样做,我不确定为什么.
我已将参数设置为(我相信)它们应该是,但缩略图仍然不会延伸到屏幕的边缘.
<LinearLayout 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:orientation="vertical"
tools:context=".MainActivity" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:autoLink="web"
android:textStyle="bold" />
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/groupScrollView">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<com.google.android.youtube.player.YouTubePlayerView
android:id="@+id/youtubeplayerview"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/textView1a"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Throw 'Em Up"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView2a"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="by DJ Generic"
android:textAppearance="?android:attr/textAppearanceSmall" />
<TextView
android:id="@+id/textView3a"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="100,000 views"
android:textAppearance="?android:attr/textAppearanceSmall" />
<com.google.android.youtube.player.YouTubeThumbnailView
android:id="@+id/youtubethumbnailview1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="5dp" />
<TextView
android:id="@+id/textView1b"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Bulls On Parade"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView2b"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="by Rage …
Run Code Online (Sandbox Code Playgroud) 我正在为Android应用程序使用Youtube API,我正在寻找一种方法来避免在横向模式之间切换时退出全屏模式.这意味着,我不想在将手机切换到纵向模式时退出全屏模式.我需要视频始终全屏显示.
有没有办法让它成真?
我目前的全屏代码是:
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider,
YouTubePlayer player, boolean wasRestored) {
if (!wasRestored) {
Intent intent = getIntent();
String Video_Link = intent.getStringExtra("youtube_id");
player.cueVideo(Video_Link);
player.setFullscreen(true);
}
}
Run Code Online (Sandbox Code Playgroud)
非常感谢提前.
纵向模式视频可以使用 YouTube 应用以纵向全屏播放,这可以通过 android 中的 youtube 播放器 api 实现吗?
这就是我所指的:http : //thenextweb.com/apps/2015/07/22/you-can-now-watch-vertical-videos-in-full-screen-on-youtubes-android-app/
android ×8
youtube-api ×4
youtube ×3
android-ui ×1
async-await ×1
java ×1
javascript ×1
memory-leaks ×1
react-native ×1
reactjs ×1
xml ×1
xml-layout ×1