2

H.264 / MP4 でエンコードされた HTTP ライブ ストリーミング (HLS) ビデオを再生する小さな Android アプリを作成しようとしています。

デバイスでこのアプリを起動すると、次のように表示されます。

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

アプリのマニフェストでインターネットを使用する許可をアプリに与えて、利用する予定の機能をユーザーに警告することをプログラムが認識できるようにする必要があります。これは、ユーザーがインターネットを使用するアプリと使用しないアプリに基づいて、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 に答える