标签: android-youtube-api

ScrollView上的YouTubePlayerView

首先,我想指出Android中似乎有一个限制,其中有一个SurfaceViewon ScrollView不能像你期望的那样工作.这在这里解释 (内部VideoView使用,SurfaceView所以它有这个问题).但似乎是一个解决方法VideoView它为我工作.

现在,我还想使用新的Android API for Android在我们的Android应用中显示嵌入的YouTube视频.的YouTubePlayerView作为层次结构中的观看者示出低于其也实现了嵌入式视频播放器呈现以上,因为它使用一个SurfaceView提到的问题.

YouTubePlayerView上的SurfaceView

我无法找到解决此问题的方法.有一个YouTubePlayerViewScrollView是一个相当普遍的情况下使用我们的应用程序(也可能是其他许多人太).我将不胜感激任何评论.

android youtube-api android-scrollview android-youtube-api

5
推荐指数
1
解决办法
797
查看次数

使用youtube android player API设置视频播放质量

我使用Youtube android播放器API在我的Android应用程序上播放视频(我们使用的是Android ICS版本).我想使用Android播放器API设置/控制播放质量(即230p,320p,420p或720p),但在指南中没有这样的方法来设置播放质量.是的,这种方法存在于Javascript API或iFrame API中,但不存在于Android播放器API中.

如果没有这样的播放选项,无论如何都可以通过API控制HD和非HD

api android youtube-api android-youtube-api

5
推荐指数
0
解决办法
1331
查看次数

使用YouTube Android SDK在发生错误时自动跳过youtube中的视频

我正在尝试构建一个播放视频列表的应用.它是基于API样本的非常基本的实现.

使用player.loadVideos方法加载播放列表(video_ids数组).使用实现来跟踪玩家状态的变化PlayerStateChangeListener.

一切都很好,视频背靠背(如预期的那样).

当播放视频时出现错误(例如YouTubePlayer.ErrorReason.NOT_PLAYABLE)时,会以onError方法的形式捕获PlayerStateChangeListener,我player.next()会在那里调用以继续播放下一个视频.

但是,player.next在出现错误后不起作用 - 基本上一旦出现错误,我就无法跳过该视频并播放在播放列表中排队的下一个视频.

video android onerror android-youtube-api

5
推荐指数
1
解决办法
875
查看次数

以编程方式播放 YouTubePlayer 不起作用

我正在使用 YouTube API 在我的应用中播放视频。

我想在用户输入片段时立即播放视频,所以我使用命令player.play();来自动播放。但是这个命令似乎不起作用......

这是我的代码:

public class YouTubeVideoFragment extends YouTubePlayerFragment{

YouTubePlayer player;

public YouTubeVideoFragment()
{
}


@Override
public void onDestroy()
{
    // TODO Auto-generated method stub
    super.onDestroy();
    if(player!= null)
    {
        player.release();
    }

}

@Override
public void onStop()
{
    // TODO Auto-generated method stub
    super.onStop();
    if(player!= null)
    {
        player.release();
    }
}

public static YouTubeVideoFragment newInstance(String url)
{

    YouTubeVideoFragment f = new YouTubeVideoFragment();

    Bundle b = new Bundle();
    b.putString("url", url);

    f.setArguments(b);
    f.init();

    return f;
}

private void init()
{ …
Run Code Online (Sandbox Code Playgroud)

android android-video-player android-youtube-api

5
推荐指数
2
解决办法
3507
查看次数

Youtube请求被阻止

我想使用Android Youtube API,因为我在谷歌控制台中创建了一个API密钥并将其添加到我的项目中.现在,当我执行Youtube查询时,我收到以下消息:

04-25 16:41:05.899: W/System.err(7213): com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden
04-25 16:41:05.900: W/System.err(7213): {
04-25 16:41:05.900: W/System.err(7213):   "code" : 403,
04-25 16:41:05.900: W/System.err(7213):   "errors" : [ {
04-25 16:41:05.900: W/System.err(7213):     "domain" : "usageLimits",
04-25 16:41:05.900: W/System.err(7213):     "message" : "There is a per-IP or per-Referer restriction configured on your API key and the request does not match these restrictions. Please use the Google Developers Console to update your API key configuration if request from this IP or referer should be allowed.",
04-25 …
Run Code Online (Sandbox Code Playgroud)

android youtube-api android-youtube-api

5
推荐指数
1
解决办法
842
查看次数

如何通过Android中的Data API v3.0使用videoID从youtube检索单个视频的详细信息?

我的服务器将 videoID 列表发送到 Android。现在,我想在列表视图中显示这些视频的标题、缩略图和评论数。我已经使用 GET 请求在 Web 中完成了此操作,https://www.googleapis.com/youtube/v3/videos?part=snippet&id={VIDEO_ID}&key={YOUR_API_KEY}但如何在 Android 中执行此操作?是否有任何 YouTube SDK 来初始化 YouTube 对象?如何使用 VideoID 从 YouTube 检索此信息?

编辑:我已经找到了一种使用Java 的 YouTube 数据 API 客户端库的方法,但是它在没有任何解释的情况下给出了运行时错误。

这是我使用的代码

/**
 * Define a global instance of a Youtube object, which will be used
 * to make YouTube Data API requests.
 */
private static YouTube youtube;

youtube = new YouTube.Builder(new NetHttpTransport(), new JacksonFactory(), new HttpRequestInitializer(){
        public void initialize(com.google.api.client.http.HttpRequest request) throws IOException {
        }
    }).setApplicationName("youtube-cmdline-search-sample").build();

// Call the YouTube Data API's …
Run Code Online (Sandbox Code Playgroud)

youtube android youtube-api android-youtube-api youtube-data-api

5
推荐指数
1
解决办法
5829
查看次数

使用 YouTubePlayerFragment 的问题,“YouTubePlayerView 宽 0dp,高 0dp”

我真的很难YouTubePlayerFragment在我的应用程序中使用 。我的实现是这样的:

private void loadYouTubeVideo(final YouTubeViewHolder h, final Content content) {
        final YouTubePlayerFragment youTubePlayerFragment = YouTubePlayerFragment.newInstance();
        FragmentTransaction transaction = ((DetailActivity) getContext()).getFragmentManager().beginTransaction();
        transaction.add(R.id.fl_youtube, youTubePlayerFragment).commit();
        final ViewTreeObserver observer = h.mRlYouTube.getViewTreeObserver();
        observer.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
            @Override
            public void onGlobalLayout() {
                youTubePlayerFragment.initialize(YOUTUBE_PLAYER_API_KEY, new YouTubePlayer.OnInitializedListener() {
                    @Override
                    public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean wasRestored) {
                        if(!wasRestored) {
                            youTubePlayer.setPlayerStyle(YouTubePlayer.PlayerStyle.DEFAULT);
                            youTubePlayer.loadVideo(content.getVideoId());
                        }
                    }

                    @Override
                    public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {
                        Log.e(getClass().getSimpleName(), "Error initializing YouTube Video with id ");
                        FragmentTransaction transaction = ((DetailActivity) getContext()).getFragmentManager().beginTransaction();
                        transaction.remove(youTubePlayerFragment); …
Run Code Online (Sandbox Code Playgroud)

android android-youtube-api

5
推荐指数
1
解决办法
569
查看次数

如何在全屏模式下在 YouTube 播放器上放置布局?

我正在尝试在全屏模式下在 YouTube 播放器上放置一个图层。我尝试通过 xml 在 YouTube 上放置布局,但是当 YouTube 处于 fullsreen 模式时它不可见。有没有办法可以在全屏模式下在 YouTube 播放器上放置自定义按钮或布局?

android android-youtube-api

5
推荐指数
1
解决办法
962
查看次数

YouTubeBaseActivity的onFilterTouchEventForSecurity中的NullPointerException

我正在使用从YouTubeBaseActivity和YouTubePlayerView扩展来的活动来播放Youtube中的视频。有时应用程序崩溃并出现以下异常。

    "STACK_TRACE": "java.lang.NullPointerException: Attempt to invoke virtual 
            method 'void mcr.b(boolean)' on a null object reference 
     mbe.onFilterTouchEventForSecurity(SourceFile:32)
            android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2193) 
            android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671) 
            android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2301)
    android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
        android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2301)
    android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
        android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2301)
    android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671) android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2301) 
    android.view.ViewGroup.dispatchTransformedTouchEvent
    (ViewGroup.java:2671)android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:23
    01)android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2671)
    android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2301)
    com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:447)com.android.internal.policy.PhoneWindow.superDispatchTouchEvent
    (PhoneWindow.java:1871)android.app.Activity.dispatchTouchEvent(Activity.java:3213) com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:409)at android.view.View.dispatchPointerEvent(View.java:10232) 
    android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4862)android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4723) 
    android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4255) android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4308)
     android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4274)android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4401)android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4282) android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4458) android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4255) android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4308)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4274)
android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4282)
android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4255)
android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:6682)android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:6656)android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:6617) android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:6809)android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:192)android.os.MessageQueue.nativePollOnce(Native Method) android.os.MessageQueue.next(MessageQueue.java:356)android.os.Looper.loop(Looper.java:138)android.app.ActivityThread.main(ActivityThread.java:6523)java.lang.reflect.Method.invoke(Native Method)com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:942)com.android.internal.os.ZygoteInit.main(ZygoteInit.java:832)
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?不是我的研究,但没有找到任何有效的方法。

另请参阅:在onFilterTouchEventForSecurity处获取NullPointerException

Youtube Player API中发生大量崩溃

android youtube-api android-youtube-api youtubeplayer

5
推荐指数
0
解决办法
719
查看次数

YouTube可能会禁止您的非活动项目访问YouTube数据API服务

我曾经Youtube Data API用来获取youtube视频,但是从youtube收到邮件后说api由于无效而被禁用。

由于YouTube已停用90天,因此YouTube已将其禁用,因此YouTube数据API无法正常工作。我无法调用它(在API控制台中启用),即使删除并添加回新的删除也是如此。请帮忙。

当我使用api密钥从Web浏览器调用时出现错误,我也尝试生成新的api密钥,也删除并重新生成了新的api密钥,但仍然没有运气。

“未配置访问权限。YouTube数据API之前未在项目264969722993中使用,或者已被禁用。请访问https://console.developers.google.com/apis/api/youtube.googleapis.com/overview?project启用它。 = 264969722993, 然后重试。如果最近启用了此API,请等待几分钟,以使操作传播到我们的系统并重试。”

youtube youtube-api android-youtube-api youtube-data-api

5
推荐指数
1
解决办法
944
查看次数