2

我正在尝试创建一个小的 Android 应用程序来播放以 H.264 / MP4 编码的 HTTP Live Streaming (HLS) 视频。

当我在我的设备上启动这个应用程序时,它说:

Can't Play This Video.

该设备是运行 Android 4.1.2 的 Galaxy S3。这是我的代码:

package com.florianjensen.FlorianTest;

import android.app.Activity;
import android.os.Bundle;
import android.widget.MediaController;
import android.widget.VideoView;
import android.net.Uri;

public class MyActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        VideoView myVideoView = (VideoView)findViewById(R.id.myvideoview);
        String httpLiveUrl = 
            "http://ds4178.flosoft-servers.net:1935/flosoft/" +
            "mp4:twitStream_1128/playlist.m3u8";

        myVideoView.setVideoURI(Uri.parse(httpLiveUrl));
        myVideoView.setMediaController(new MediaController(this));
        myVideoView.requestFocus();
        myVideoView.start();
    }
}

是什么导致了这个错误?

4

1 回答 1

1

您必须在应用程序的清单中授予应用程序使用 Internet 的权限,以便程序知道警告用户您计划使用哪些功能。这也是用户可以根据哪些应用使用互联网而哪些不使用来选择 android Play 商店中的应用的一种方式。

<uses-permission android:name="android.permission.INTERNET" />

将上面的uses-permission标签放在标签内manifest

<manifest xlmns:android...>

</manifest>

添加后,它应该可以工作。有关如何放置此标签的更多说明:http: //developer.android.com/guide/topics/security/permissions.html

于 2013-01-07T00:44:29.517 回答