0

URLがあるとしましょう(具体的ではありませんが、YouTubeリンクになります)

サムネイル/ボタンをクリックすると、アンドロイドにあるポップアップを起動して、どのプレーヤーを使用するかを尋ねます。

それに関する記事がたくさんあることは知っていますが、機能させることができません。

私はこれを試しました:

package com.example.videotry;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.view.View;
import android.view.View.OnClickListener;

public class Play extends Activity implements OnClickListener {

@Override
public void onClick(View v) {
    if (v.getId() == R.id.imageButton1) {
        Intent intent = new Intent(Intent.ACTION_MAIN);
        intent.setType("video/*");
        intent.setData(Uri.parse("http://www.youtube.com/embed/PW_88sL_2dA?feature=oembed" ));
        startActivity(Intent.createChooser(intent, "Complete action using"));
    }



}

}

しかし、それはエラーをスローします:

07-22 15:08:00.680: E/AndroidRuntime(8163): java.lang.NullPointerException
07-22 15:08:00.680: E/AndroidRuntime(8163):     at android.app.Activity.startActivityForResult(Activity.java:3190)
07-22 15:08:00.680: E/AndroidRuntime(8163):     at android.app.Activity.startActivity(Activity.java:3297)
07-22 15:08:00.680: E/AndroidRuntime(8163):     at com.example.videotry.Play.onClick(Play.java:18)
07-22 15:08:00.680: E/AndroidRuntime(8163):     at android.view.View.performClick(View.java:3511)
07-22 15:08:00.680: E/AndroidRuntime(8163):     at android.view.View$PerformClick.run(View.java:14110)
07-22 15:08:00.680: E/AndroidRuntime(8163):     at android.os.Handler.handleCallback(Handler.java:605)
07-22 15:08:00.680: E/AndroidRuntime(8163):     at android.os.Handler.dispatchMessage(Handler.java:92)
07-22 15:08:00.680: E/AndroidRuntime(8163):     at android.os.Looper.loop(Looper.java:137)
07-22 15:08:00.680: E/AndroidRuntime(8163):     at android.app.ActivityThread.main(ActivityThread.java:4424)
07-22 15:08:00.680: E/AndroidRuntime(8163):     at java.lang.reflect.Method.invokeNative(Native Method)
07-22 15:08:00.680: E/AndroidRuntime(8163):     at java.lang.reflect.Method.invoke(Method.java:511)
07-22 15:08:00.680: E/AndroidRuntime(8163):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
07-22 15:08:00.680: E/AndroidRuntime(8163):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
07-22 15:08:00.680: E/AndroidRuntime(8163):     at dalvik.system.NativeStart.main(Native Method)

ビデオ形式の問題ではありません。さまざまなフォーマットを試しました。私はアンドロイド4.0を使用しています

ACTION_VIEWも試しました

4

2 に答える 2

1

試してみましたか

Intent intent = new Intent(Intent.ACTION_VIEW);

代わりは

Intent intent = new Intent(Intent.ACTION_MAIN);

Android で URL から YouTube ビデオを再生する

于 2013-07-22T09:54:28.283 に答える
0

Intent クラスのコンストラクターを置き換えます。

Intent intent = new Intent(Intent.ACTION_VIEW);
于 2013-07-22T09:58:45.037 に答える