膨らませようとしています
<com.google.Android.youtube.player.YouTubePlayerView
Android:id="@+id/youtubeplayerview"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:padding="5dp" />
リストアダプターで自分でビデオをリストビューで再生できるようにするが、エラーが発生する
クラスin.google.Android.youtube.player.YouTubePlayerViewの膨張エラー
一方、私が使用している場合
<com.google.Android.youtube.player.YouTubeThumbnailView
Android:id="@+id/youtubeplayerview"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:padding="5dp" />
エラーなしで膨らんでいて、リストビューにサムネイルを表示できます
私の要件は、ユーザーがこのサムネイルビデオをクリックしたときにリストビューで再生する必要があることです
どうすればこれを達成できますか?
ドキュメント から:
このビューを直接使用することは、
YouTubePlayerFragment
を使用する代わりになります。このビューを直接使用する場合は、アクティビティでYouTubeBaseActivity
を拡張する必要があります。
したがって、アクティビティがYouTubeBaseActivity
を拡張していることを確認する必要があります。または、ライブラリが提供するアクティビティを拡張する必要がない場合は、Android.support.v4のYouTubePlayerSupportFragment
およびFrameActivityを使用できます。
<fragment
Android:name="com.google.Android.youtube.player.YouTubePlayerSupportFragment"
Android:id="@+id/youtubesupportfragment"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"/>
Not_a_botの回答に加えて、YouTubeBaseActivity
クラスには@CallSuper
アノテーションがないように見えるため、super.onCreate(Bundle)
メソッドを必ず呼び出すようにしてください。
レイアウトでフラグメントを使用したくない場合、使用できる別のソリューションは、YouTubeBaseActivity()
からアクティビティを拡張することです。これにより、<com.google.Android.youtube.player.YouTubePlayerView/>
レイアウト内
例:
class PlayVideoActivity : YouTubeBaseActivity(), YouTubePlayer.OnInitializedListener {...}
あなたのJavaファイルMainActivity.Java
置き換えてみてくださいpublic class MainActivity extends AppCompatActivity
とpublic class MainActivity extends YouTubeBaseActivity
。