どういった端末を使用しておられ、どういったエラーが表示されるのか分からないのですが
端末にインストールされている YouTube アプリを呼び出すのであれば setWebViewClient の部分を
次のようにするのが手っ取り早いのではと思います。
webview.setWebViewClient(new WebViewClient(){
@Override
public void onLoadResource(WebView wv, String url){
if(url.indexOf("vnd") == 0) {
Uri uri = Uri.parse(url);
Intent i = new Intent(Intent.ACTION_VIEW,uri);
startActivity(i);
wv.goBack();
}
}
});
2010年12月27日12:18 Hama - san <zyohnsm...@gmail.com>:
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
>
>
android1.6しか、知りませんが、webkitは
mimeタイプに合わせて、プレーヤーを起動してやる
必要があります。
マーケットに、プレーヤー出してます。
こんな感じでは、いかがでしょうか
Another 3gp player
Another flv player
Another mp4 player
Another youtube player
Another obj player
Another mqo player
Another amr player
Another mp3 player
Another ogg player
Another midi player
残念ですが、単体でしか動きません。
野良アプリ作って見ました。
良かったら、動作確認して見てくだされ。
http://yumeblog.dip.jp/test/1012310850.htm
koya です。
あけましておめでとうございます。
山形出身です。
一応 Android での YouTube の再生について知っていることを書いておきます。
好ましい方法なのか自信はありません。
方法1
http://www.youtube.com/watch?v=[動画ID]
のページを HTTP GET で文字列として取得し、その中から "18|" に続く URL を探します。
その URL を VideoView.setVideoURI に、次のようにセットします。
videoView.setVideoURI(Uri.parse([取得したURL文字列]));
その後、VideoView の onPrepared で start メソッドを実行すると再生できると思います。
方法2
http://m.youtube.com/watch?v=[動画ID]
のページを、クッキーに "PREF=f1=50000000&f2=4000000" をセットして HTTP GET します。
取得した文字列の中から "rtsp:" という文字列を抜き出して、同じように VideoView で再生します。
上記2つの方法で再生できなかった場合は YouTube Data API で取得します。
YouTube は頻繁に仕様が変わるので、YouTube Data API を使うのが安全かと思いますが
VideoView で再生できるフォーマットに限ると QCIF サイズの動画になってしまうため
あまり使う気になれません。
2010年12月31日21:59 Hama - san <zyohnsm...@gmail.com>: