Development

[ปัญหา] แสดงวีดีโอบน android ไม่ได้

ตอนนี้ผมกำลังลองเขียนโปรแกรม Video ให้เล่นบนหน้าจอ android 2.2
โค้ดตามนี้ครับ โดยอันนี้ผมลองใช้การดึงUri จากเว็บเบราเซอร์มา เเต่มันไม่เเสดงผลที่เรียกเลย

มันเเจ้งมาว่า ไม่สามรถเปิดวีดีโอนี้ได้

ใครเชี่ยวชาญมาแก้ปัญหาทีครับ

package com.mygame;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.MediaController;
import android.widget.Toast;
import android.widget.VideoView;

public class OpenMedia extends Activity {

private VideoView mVideoView;

@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
mVideoView = (VideoView) findViewById(R.id.videoView1);
// Uri path = Uri.parse(“http://www.youtube.com/watch?v=IYtjzIfQGbw&NR=1”);

startActivity(new Intent(Intent.ACTION_VIEW,
Uri.parse(“http://www.facebook.com/video/video.php?
v=197472506962426&comments&set=t.100000990333240&type=1”)));

/* if (path == null){
// Tell the user to provide a media file URL/path.
Toast.makeText(OpenMedia.this,
“Please edit VideoViewDemo Activity, and set path”
+ ” variable to your media file URL/path”,
Toast.LENGTH_LONG).show();

} else {

// Alternatively,for streaming media you can use
mVideoView.setVideoURI(path);

// mVideoView.setVideoPath(path);
mVideoView.setMediaController(new MediaController(this));
mVideoView.requestFocus();

}*/
}
}

1 Comment

  1. ToomTam

    ToomTam Post on May 6, 2011 at 1:09 pm

    #144029

    http://www.youtube.com/watch?v=IYtjzIfQGbw&NR=1
    มันต้องเป็น path บนเครื่องพวก 3gp ก็ได้ครับ ถ้าแบบ http:// นั้นมันไม่น่าจะหาไฟล์เจอนะครับ
    ควรใช้ URL Streaming rtsp://

    ส่วนที่เชื่อมเข้า facebook ผ่าน Intent นั้นมันใช้ Flash เล่น Video นะครับ
    ถ้าอยากลองต้องหา Flash Plugin มาลงครับ แล้วใช้ WebView แสดงครับ
    เคยมีคนเอามา post หาคำว่า flv play in webview น่าจะเจอครับ

    นี่ตัวอย่างนะครับ แต่ต้องเอาไปรันบนเครื่องนะครับ บน Emu ไม่ work ครับผม

    VideoView mVideoView = (VideoView) findViewById(R.id.videoView1);
    String SrcPath = "rtsp://v3.cache8.c.youtube.com/CjYLENy73wIaLQmPurq0FUyIVRMYESARFEIJbXYtZ29vZ2xlSARSBWluZGV4YNWEh_jSz47CTQw=/0/0/0/video.3gp";
    mVideoView.setVideoURI(Uri.parse(SrcPath));
    mVideoView.setMediaController(new MediaController(this));
    mVideoView.requestFocus();
    mVideoView.start();

    แลัวแก้ manifest เพิ่มเข้าไปด้วยครับ เพื่อให้ใช้ net ได้
    uses-permission android:name="android.permission.INTERNET"

Leave a Reply

To Top