java - supported - ラジオライブストリームを再生するには.asxビデオ/ x-ms-asf?




audio capture android (2)

VLCプレーヤーでストリームのURLを開くと、 WMAコーデックmmsh://38.96.148.75/SunnahAudio?MSWMExt=.asfを使用してMMSストリームであることがmmsh://38.96.148.75/SunnahAudio?MSWMExt=.asfこれは、 libmmsを使用するオープンソースプロジェクトaacplayer-androidmms://からWMAコンテンツを取得して再生するlibffmpeg
私はそれがあなたの問題を解決することを願っています。

ラジオまたはライブストリームを再生できるAndroidまたはJavaのサードパーティライブラリはありますか?

File extension: .asx
MIME type: video/x-ms-asf

残念ながら、 MediaPlayerはこのフォーマットをサポートしていません!

これがライブストリームのURLです:http:// 38.96.148.75 / SunnahAudio

編集:

JAVEを使用して、 .asfファイルを.mp3ファイルに変換できました。

File source = new File("sound.asf");
File target = new File("target.mp3");
AudioAttributes audio = new AudioAttributes();
audio.setCodec("libmp3lame");
audio.setBitRate(new Integer(64000));
audio.setChannels(new Integer(1));
audio.setSamplingRate(new Integer(22050));
EncodingAttributes attrs = new EncodingAttributes();
attrs.setFormat("mp3");
attrs.setAudioAttributes(audio);
Encoder encoder = new Encoder();
encoder.encode(source, target, attrs);

しかし、私は.asfオンラインでストリーミングしているので、ラジオ局をストリーミングし、それを.mp3に変換して、すぐに再生できるかどうかは.asfません。

編集2:

私は誰にも500以上の担当者を提供し、Android上で.asfライブストリームを再生するための完全で実用的なソリューションを提供します。 基本的に、私は( xiialiveができるように)Android上でこのラジオ局を再生したいです。

http://38.96.148.75/SunnahAudio

私はVitamioライブラリを使用してAndroid上でストリームを再生することに成功しました。 このライブラリの最大の利点は、それがAndroid SDKとAPI互換であるということですので、コードのインポートを変更するだけでよいのです。

ライブラリを使用するには、特定のデバイスにVitaminoプラグインの 1つが存在している必要があります。 Eclipse Vitamio Demoを開き、使い方を見てください。 ユーザーにVitamioプラグインのインストールを促すことがデモに含まれています。

私はこのコードであなたのストリームを再生することができました:

import io.vov.vitamio.widget.MediaController;
import io.vov.vitamio.widget.VideoView;
import android.app.Activity;
import android.os.Bundle;

public class VideoViewDemo extends Activity {

    private String path = "mmsh://38.96.148.75/SunnahAudio";
    private VideoView mVideoView;

    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.videoview);
        mVideoView = (VideoView) findViewById(R.id.surface_view);
        mVideoView.setVideoPath(path);
        mVideoView.setMediaController(new MediaController(this));
        mVideoView.requestFocus();
    }

}

ご覧のVideoView 、Android SDKのVideoViewを使用するのと同じです。 ほとんど唯一の違いは輸入品です。

注目すべき唯一の違いは、 httpリンクを使用できなかったことです。そのため、 mmshプロトコルを使用して実際のストリーミングURLを使用する必要がありました(@LCartで行われたのと同じ)。

参考のために、あなたは成功した再生からのログを見ることができます。







asx