나는 조금씩 발전했지만 다른 문제에 봉착했습니다.
우선, jewelsea의 코드는 훌륭했습니다. 이제 플레이어를 내 플레이어의 보조 창에 삽입 할 수 있으며 youtube API를 사용하여 가져온 URL을 기반으로 영화를 보여줍니다. 그러나 JavaFX는 대부분의 영화를 보여줄 수없는 것처럼 보입니다. YouTube 플레이어와 Adobe Flashplayer의 최신 버전을 설치해야한다는 오류 메시지가 표시됩니다. 필자의 연구 결과에 따르면, WebView는 품질이 240p 이상으로 설정된 영화 만 볼 수 있다는 것을 알게되었습니다.
나는 웹에서 240p 화질의 비디오를 재생하는 방법을 많이 연구했다. 우선, 나는 youtube 쿼리 매개 변수 (https://developers.google.com/youtube/2.0/developers_guide_protocol_api_query_parameters#formatsp)를 설정하려고 시도했다. 거기에서 모든 매개 변수를 시도했는데, 1,5와 6입니다. 그러나 JavaFX의 webView에서 볼 수있는 형식의 영화 URL은 얻지 못했습니다.
나는이 같은 영화의 URL에서 비디오 품질을 포함하려고 : HTTP가 : /www.youtube.com/watch V = og2YZlLhjKs & VQ = 작은 : 240P; 하지만 전혀 작동하지 않습니다. 또한 URL을 브라우저에 기록 했으므로 URL에 어떤 매개 변수를 적어도 YouTube가 자동으로 동영상을 최고 품질로 설정하는 것처럼 보입니다.
유튜브 API의 나는이 웹 페이지에서 같은 동일 사용 코드 : http://www.javacodegeeks.com/2010/05/getting-started-with-youtube-java-api.html
난 그냥 목록에있는 첫 번째 비디오의 URL을 반환하는 방법에 대한 기본 클래스 코드를 이동, 그리고 "query.setOrderBy (YouTubeQuery.OrderBy.VIEW_COUNT);" 을 "query.setOrderBy (YouTubeQuery.OrderBy.RELEVANCE);"로 변경했습니다. 그리고이 작품은 잘하고, 내가 검색하는 적절한 뮤직 비디오에 대한 URL을 보여줍니다.
내 프로젝트의 코드가 표시되지 않아 죄송합니다. 크기가 커서 2-3 개의 API 키가 포함되어 있으며 동영상 URL http : /www.youtube.com/watch를 변경하는 방법을 알려 주시면 알려드립니다. v = og2YZlLhjKs를 사용하여이 웹 사이트의 코드 (https : /gist.github.com/jewelsea/1437374)를 작성하면 내 프로젝트에서도이 작업을 수행 할 수 있습니다.
그리고 YouTube 재생 API에 관한 것도 나에게 빛을주었습니다. 그 API에는 비디오 콘텐츠를 더 쉽게 재생할 수있는 많은 기능이 있습니다 (재생하게하고 정지 시키십시오). 그러나 문제는 자바 스크립트 프로그래밍에 대한 지식이없고 매우 슬픈 것입니다. Java API에서도 이러한 메소드가 없습니다. 어쩌면 나는 그것을 시도하고 내 webview에 자바 스크립트 코드를 삽입합니다. 하지만, 자바 스크립트를 사용하여 webview를 편집하는 경우 ... JavaFX webView에서 고품질의 영화를 재생할 예정입니까?
스택 오버플로에 오신 것을 환영합니다! Nicolae Mariuta! 문제를 설명해 주었지만 몇 가지 코드를 볼 수 있다는 점에 크게 감사드립니다.귀하의 질문에 더 높은 가치를 지니도록 약간의 코드를 추가하는 것을 고려하십시오. –
귀하의 질문에 대한 답변을 조금씩 고려해보십시오. 그래서 그들은 단지 한 가지 구체적인 것을 물어 봅니다. 예를 들어, JavaFX에서 YouTube를 재생하는 것은 한 가지 질문 중 하나입니다. YouTube API로 검색하는 것은 완전히 다른 일이며 외부 코드에서 YouTube 재생 API를 활용하는 것은 또 다른 문제입니다. – jewelsea