1

私のUIにはボタンとビデオビューがあります。ボタンをクリックしてギャラリービデオに移動し、ビデオギャラリーでビデオを選択すると、UIが返され、ビデオビューに選択されたビデオが表示されます。次のようにコードを使用しましたが、ビデオを表示しません:(

public class VideoGalleryActivity extends Activity {
/** Called when the activity is first created. */
Button button;
VideoView videoView;
private static final int PICK_FROM_GALLERY=1;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    button=(Button)findViewById(R.id.button);
    videoView=(VideoView)findViewById(R.id.videoview);

    button.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub
            Intent intent = new Intent();

            intent.setType("video/*");
            intent.setAction(Intent.ACTION_GET_CONTENT);

            startActivityForResult(Intent.createChooser(intent, "Complete action using"),PICK_FROM_GALLERY);
        }
    })  ;      
}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
    if (resultCode != RESULT_OK) return;

    if (requestCode == PICK_FROM_GALLERY) {
        Uri mVideoURI = data.getData();  
        videoView.setVideoURI(mVideoURI);
    }

}
4

1 に答える 1

1

を追加して、videoview を開始する必要がありますvideoview.start();。コード:

public void onActivityResult(int requestCode, int resultCode, Intent data)
{
    if (resultCode != RESULT_OK) return;

    if (requestCode == PICK_FROM_GALLERY) {
        Uri mVideoURI = data.getData();  
        videoView.setVideoURI(mVideoURI);
        videoview.start();   //edited
    }

}
于 2013-03-05T12:43:08.263 に答える