how to play .3GP video file in android

后端 未结 3 653
Happy的楠姐
Happy的楠姐 2021-01-26 04:20

HI i want to play a .3GP video file in android phone. i tried below code but it shows cant play video.so please tell me what i will do

This is my code

          


        
相关标签:
3条回答
  • 2021-01-26 04:46

    This article provides code similar to your sample, though there are some differences, especially with video.start and your sample completely missing MediaController.show.

    I suggest cleaning up your code a bit and try the suggestions found in the mentioned article. There's also some good feedback in the article discussions.

    0 讨论(0)
  • 2021-01-26 04:46

    As @Peter Lillevold suggests, you should try a reference implementation of a video player first. Here are some links:

    • Audio and Video
    • MediaPlayer Documentation
    • Android VideoView Example

    Try these players with a known working video file, there is a link to some in this post. If you implement a player, and these reference videos work, but your .3gp video does not, then the problem may be that the video file itself is not encoded to standards.

    0 讨论(0)
  • 2021-01-26 04:59

    Check the following code which is there in the Android SDK demo

    package com.example.android.apis.media;
    
    import com.example.android.apis.R;
    
    import android.app.Activity;
    
    import android.os.Bundle;
    
    import android.widget.MediaController;
    
    import android.widget.Toast;
    
    import android.widget.VideoView;
    
    public class VideoViewDemo extends Activity {
    
        /**
         * TODO: Set the path variable to a streaming video URL or a local media
         * file path.
         */
        private String path = "";
        private VideoView mVideoView;
    
        @Override
        public void onCreate(Bundle icicle) {
            super.onCreate(icicle);
            setContentView(R.layout.videoview);
            mVideoView = (VideoView) findViewById(R.id.surface_view);
    
            if (path == "") {
                // Tell the user to provide a media file URL/path.
                Toast.makeText(
                        VideoViewDemo.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(Uri.parse(URLstring));
                 */
                mVideoView.setVideoPath(path);
                mVideoView.setMediaController(new MediaController(this));
                mVideoView.requestFocus();
    
            }
        }
    }
    

    videoview.xml

    <VideoView 
        android:id="@+id/surface_view" 
        android:layout_width="320px"
        android:layout_height="240px"
    />
    

    0 讨论(0)
提交回复
热议问题