我正在尝试使用Youtube API在Android应用中嵌入YouTube视频。我导入了jar,将其添加到我的构建路径,并在我的主视图中添加了一个YouTubePlayerView。在onCreate中,我有以下代码和我的密钥,其中xxxx是:
YoutubePlayerView ytpv = (YouTubePlayerView) findViewById(R.id.youtubeplayer);
ytpv.initialize("xxxx", this);
当我运行应用程序时,我得到了例外:
java.lang.SecurityException: Not allowed to bind to service Intent { act=com.google.android.youtube.api.service.START }
当我尝试运行api附带的相同应用程序时,似乎工作正常。有什么想法吗?
答案 0 :(得分:27)
我想你忘了添加权限:
<uses-permission android:name="android.permission.INTERNET"/>
答案 1 :(得分:2)
这是因为您没有为您的Android应用提供互联网使用权限, 因为您使用的是YouTube播放器,因此需要连接互联网。
为此,您需要在manifest.xml中输入一行:
uses-permission android:name="android.permission.INTERNET"
在清单文件中粘贴之前不要忘记使用标签。
答案 2 :(得分:0)
嗨检查你的Android Manifest文件,你是否已经声明了Activity两次(或)检查你的服务元素和android权限被正确声明。如果在java和Manifest文件后没有清除错误。
请查看以下 post 以供参考