面对Android视频流中的问题

时间:2011-02-15 17:35:40

标签: android video streaming

我创建了一个简单的应用程序,它将从URL流式传输视频,当我指向某个本地URL时,它可以正常工作,

http://192.168.X.XX:XXX/Tutorial/TestVideo.mp4

但是当试图指出一些外部网址时,

http://122.183.X.XX/Tutorial/TestVideo.mp4

该应用无效。在这两个网址中,我有相同的视频文件。当我使用外部URL时,我得到以下logcat信息

08-17 17:34:28.772: INFO/Prefetcher(34): max duration reached, size = 960201 bytes

请在下面找到我的代码:

public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    preview=(VideoView)findViewById(R.id.surface);
    preview.setEnabled(true);
    preview.bringToFront();
    MediaController mc=new MediaController(playerActivity.this);
    mc.setMediaPlayer(player_interface);
    mc.show(50);
    preview.setMediaController(mc );
    holder=preview.getHolder();

    holder.setFixedSize(400, 400);
    b=(Button)findViewById(R.id.cmd_play);
    pb=(ProgressBar)findViewById(R.id.progress);
    b.setOnClickListener(new View.OnClickListener()
    {
    public void onClick(View v)
    {
        try
        {       
            mp.setDisplay(holder);
            mp.setAudioStreamType(AudioManager.STREAM_MUSIC);               
            mp.setOnBufferingUpdateListener(playerActivity.this);
            mp.setOnPreparedListener(playerActivity.this);
            mp.prepare();           
            mp.start();
            mp.seekTo(20000);
        }
        catch(Exception e)
        {

        }
}

我不知道是什么问题,如果您知道解决方法,请有人帮助我。

谢谢和问候,

Rajapandian

1 个答案:

答案 0 :(得分:0)

如果在模拟器上发生这种情况,请尝试this solution并在实际手机上进行尝试。如果这不是问题,您需要发布用于加载视频的代码。