2012-03-07 7 views
0

ストリーミングに接続しないで、ここで私がダウンロードしたプロジェクトですDigitalDJ/AudioStreamerは私がやっているプレーヤーで使用するコードDigitalDJ/AudioStreamerをダウンロードしたサーバー

ストリーミングサーバhttp:// thor.nickpack.com:9000のアドレスを自分のサーバのアドレスに変更すると、オーディオは実行されません。

viewController内のTextFieldにあるサーバーパスを次のパスに置き換えます。http:// 184.154.37.132:7075私の問題を参照してください。

別の解決策は、マルチスレッドをサポートし、古いプレーヤーを変更するだろう、私はいくつかのコードを試みたと私はDigitalDJ/AudioStreamerを見つけましたが、私はこのような問題に出くわし、

とき、それはだったことができませんでした誰かがbackgorundでオーディオを実装する方法や、私は感謝してストリーミングサーバの問題を解決する方法の手掛かりを持っている場合 http://www.mediafire.com/?eb7a6a87e8tqcbc

これは、マルチスレッドを持っていないサンプルアプリケーションへのリンクです。

答えて

1

上のMP3ファイル/ストリームを生成し、ほとんど狂気解決しようとして行くにリダイレクトこのトレックスのコードにコメントすることによる問題AudioStreamer.m

// hintForMIMEType 
// 
// Make a more informed guess on the file type based on the MIME type 
// 
// Parameters: 
// mimeType - the MIME type 
// 
// returns a file type hint that can be passed to the AudioFileStream 
// 
/* 
+ (AudioFileTypeID)hintForMIMEType:(NSString *)mimeType 
{ 
    AudioFileTypeID fileTypeHint = kAudioFileMP3Type; 
    if ([mimeType isEqual:@"audio/mpeg"]) 
    { 
     fileTypeHint = kAudioFileMP3Type; 
    } 
    else if ([mimeType isEqual:@"audio/x-wav"]) 
    { 
     fileTypeHint = kAudioFileWAVEType; 
    } 
    else if ([mimeType isEqual:@"audio/x-aiff"]) 
    { 
     fileTypeHint = kAudioFileAIFFType; 
    } 
    else if ([mimeType isEqual:@"audio/x-m4a"]) 
    { 
     fileTypeHint = kAudioFileM4AType; 
    } 
     else if ([mimeType isEqual:@"audio/mp4"]) 
    { 
     fileTypeHint = kAudioFileMPEG4Type; 
    } 
     else if ([mimeType isEqual:@"audio/x-caf"]) 
    { 
     fileTypeHint = kAudioFileCAFType; 
    } 
     else if ([mimeType isEqual:@"audio/aac"] || [mimeType isEqual:@"audio/aacp"]) 
    { 
     fileTypeHint = kAudioFileAAC_ADTSType; 
    } 
    return fileTypeHint; 
}*/ 

wiこのコードは私のサーバで問題なく再生されたオーディオをコメントアウトしました

0

AudioStreamerでMP3ストリームに接続する際に問題が発生しました。サンプルはシミュレータでは動作しますが、デバイスでは動作しません。シミュレータはiosデバイスの正確なコピーではないので、私は思う。 Simulatorでは、MacにインストールされたQuickTimeを使用します。

ローカルMP3ファイルの場合、AVAudioPlayerを使用します。

リモートMP3ストリームの場合AVPlayerを使用します。

良いサンプルプロジェクトは、多くの場合、リモート・ストリームは時間に出て接続するには時間がかかる

https://github.com/valvoline/CPStreamPlayer 

です。このサンプルは、そのバッファリングを示しています。

検索Github for AVPlayerは、いくつかのサンプルを提供します。我々は

http://stream.fireplayer.com/greyhound/dyn?action=stream.StreamMix&id=1785 

を持っていた私たちのためになるよう

CPStreamPlayer/AVPlayerはリダイレクトをサポートしていますが、これは久しぶりにアマゾン

http://s3.amazonaws.com/fireplayer_mp3/1785.mp3?AWSAccessKeyId=AKIAJAHV5HUV4TVRF5VA&Expires=1337595252&Signature=c%2FH%2FO9AACkovm%2BAhbWyD7E9Hb6A%3D"; 
関連する問題