2013-02-08 2 views
2

나는 어디에서나보고있어 해결책을 찾을 수 없습니다. 현재 일부 RSS 콘텐츠를 처리하는 앱을 개발 중입니다. 콘텐츠 작성자는 태그 안에 유튜브 링크를 추가 할 수 있습니다.안드로이드 - 클릭하면 웹뷰의 임베디드 유튜브 비디오에서 유튜브 앱 실행

webView에서 youtube 비디오를 재생하는 것이 적합하지 않습니다. 내가 원하는 것은 재생 버튼으로 동영상의 미리보기를 표시하는 것입니다. 사용자가 클릭하면 웹뷰에서 동영상을 시작하지 않고 동영상 URL로 인튜이트를 시작하여 가능한 경우 YouTube 앱을 실행하거나 인 텐트를 처리하는 다른 앱.

의도를 시작하는 방법은 문제가 아닙니다. 문제는 다음과 같습니다.

  1. 재생 버튼을 사용하여 미리보기 및 비디오를 표시합니다.
  2. 동영상을 클릭 할 때 의도를 시작합니다.

예를 들어 Google 리더 앱을 사용할 수 있습니다.

많은 설정을 시도했지만 올바르게 수행 할 수있는 방법을 찾을 수 없습니다.

미리 감사드립니다.

PS :이 콘텐츠의 예가 될 수있다 :

<p><a href="http://blogg.fotbollskanalen.se/gara/files/2013/02/Skärmavbild-2013-02-07-kl.-10.40.03.png"><img class="aligncenter size-large wp-image-1759" src="http://blogg.fotbollskanalen.se/gara/files/2013/02/Skärmavbild-2013-02-07-kl.-10.40.03-424x527.png" alt="" width="424" height="527" /></a></p> <p>Avslutningsvis en rätt kass reklamfilm med <strong>Puyols</strong> polare <strong>Cesc Fàbregas</strong>, som för övrigt gjorde Spaniens första mål i går.</p> <iframe width="424" height="250" src="http://www.youtube.com/embed/x353GSw70_c" frameborder="0" allowfullscreen></iframe> <p>* = Övriga sex 100-matchkillar är <strong>Casillas</strong>, <strong>Xavi</strong>, <strong>Zubizarreta</strong>, <strong>Xabi Alonso</strong>, <strong>Raúl</strong> och <strong>Fernando Torres.</strong></p> <p>UPPDATERING: Efter lite research kan jag nu meddela att bergsgeten är <a href="http://sv.wikipedia.org/wiki/Arabisk_oryx" target="_blank">en orix</a>. Tänk att man kan lära sig nya saker varje dag&#8230;</p> 

답변

1

내가 응용 프로그램에 대한이 일을 했어, 그리고 VideoView를 지켜 보면서 나중에 장치에 근무하지만, 구형 장치는 미리보기를 제대로 보여주지 않았다 . 배경 이미지에 재생 버튼을 중첩하고 클릭시 YouTube에 링크 된보기를 작성했습니다. 이미지를 얻으려면 호스팅 된 비디오의 스크린 샷을 요청할 수있는 YouTube 서비스를 사용했습니다.

모두 함께이 넣어 : -

1) 미리보기 레이아웃을 만듭니다. 예 :

<RelativeLayout 
    android:layout_width="90dp" 
    android:layout_height="90dp"> 

    <ImageView 
     android:id="@+id/thumbnail" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:scaleType="fitStart" /> 

    <ImageButton 
     android:id="@+id/ButtonPlay" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:background="@null" 
     android:src="@drawable/play" /> 
</RelativeLayout> 

그런 다음 나는 다음과 같은 사용하여 미리보기를 설정 : -

public static final String VIDEO_IMAGE_URL = "http://img.youtube.com/vi/%1$s/0.jpg"; 
public static final String VIDEO_URL = "vnd.youtube://%1$s"; 
... 
String imageUrl = String.format(VIDEO_IMAGE_URL, "youTubeVideoId"); 
.. 
ImageButton button = (ImageButton) row.findViewById(R.id.ButtonPlay); 
String videoUrl = String.format(VIDEO_URL, mContext.getText(mRows[i].mVideoId)); 
button.setTag(Uri.parse(videoUrl)); 
button.setOnClickListener(mVideoClickListener); 

모든 클릭 리스너했던이었다 : -

startActivity(new Intent(Intent.ACTION_VIEW, (Uri) v.getTag())); 

희망이 적용 어떻게

+0

라이언을하는 데 도움이 이 모든 것을 webView에? 이 솔루션을 사용하면 콘텐츠를 구문 분석하여 YouTube 링크를 가져와야하고 어떻게 든 표시되지 않습니다.