android - 流媒体 MP4 问题 - 显而易见的答案?

标签 android streaming mp4 android-videoview

我的职业是 Flash 开发人员,最近跳槽到 Android,因为我工作的公司正在开发应用程序。我制作了一个基于 XML 提要的视频库,一切正常,直到我必须播放电影本身,此时我得到:

无法播放视频。无效的流数据。

我的图库项目通过额外的 .mp4 链接启动了另一个 Activity :

public class Video_play extends Activity implements View.OnClickListener {

String vLink;
Uri vid;
VideoView vv;
MediaPlayer mp;
SurfaceHolder holder;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.requestWindowFeature(Window.FEATURE_NO_TITLE);//Hide app title

    Bundle extras = getIntent().getExtras();

    if (extras != null) {
        vLink = extras.getString("video");
        vid = Uri.parse(vLink);
    }

    setContentView(R.layout.vidplay_layout);

    vv = (VideoView)findViewById(R.id.vid_fscreen);
    Log.i("Video link is: ",vid+"");
    MediaController mediaController = new MediaController(this);
    mediaController.setAnchorView(vv);
    vv.setMediaController(mediaController);
    vv.setVideoURI(vid);
    vv.start();

}


public void onClick(View v) {



}



}

我整个下午都在寻找,但找不到任何关于我做错了什么的直接建议。任何帮助都绝对可以挽救生命,在此先感谢。

最佳答案

您在什么版本的 Android 上进行测试?直到 Android 2.2 才完全支持 MP4 视频的 HTTP 渐进流。

对于早期 Android 版本的流式播放,您通常可以通过使用 MP4Box 等后编码软件向文件添加“提示轨道”来解决此问题:

MP4Box -hint <filename> 

http://www.videohelp.com/tools/mp4box

关于android - 流媒体 MP4 问题 - 显而易见的答案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5885736/

相关文章:

java - Java 套接字上的流式响应

c++ - C或C++中是否有支持流式读取的redis客户端?

ffmpeg - 在 MP4 中嵌入定时文本元数据

视频末尾的 Java .mp4 流损坏 - 网络错误

android - Google Play 应用内结算 - 测试 GetPurchases - 静态响应?

android - 汽车动画旋转的轮子

opengl - OpenGL纹理和对象流

ffmpeg - 为什么我的直播中的 PTS 和 DTS 相同?

android - 检查 android sqlite 和 IntelliJ

android - 检查用户是否在 Android 的 Firebase Google 身份验证中首次通过身份验证