2012-03-24 11 views
0

私は場所からzipアーカイブをダウンロードし、解凍し、ファイルの中にいくつかのオーディオファイル(mp3)を再生する必要があるアプリケーションを作っています。問題はmp3ファイルが再生されたくないということですか?SDカードから再生するmp3は、私のアプリのディレクトリから再生されません?

ここでは、コード内で問題が発生しているとは思わないので、ここではC/Pコードを使用しませんでした。私は私の携帯電話にインストールされたROMツールボックスを持っていると私はmp3が間違ってエンコードされるかもしれないと思ったので、私は私のアプリのディレクトリに他のオーディオファイルがある私のSDカードからMP3ファイルをコピーした。それは、同じファイル、RomToolboxでそれを選択し、それを再生するために選択すると、そうではありませんが、SDcard上で同じファイルを選択すると再生されますか?

RomToolboxにスーパーユーザーのアクセス権があるので、アクセス権の問題ではないと思います。

私のmp3ファイルは、アプリのディレクトリ内のディレクトリにコピー/解凍されたとしても再生できますか?

ありがとうございます!

+0

あなたはどのようなlogCatのように見えますか? –

答えて

0

問題が見つかりました。

明らかに権限に問題がありますが、スーパーユーザー権限を持っているこのファイルブラウザが私のディレクトリにあるときにファイルを再生できない理由はまだわかりません。

とにかく、メディアプレーヤーのデータソースをパスから設定するのではなく、FileDescriptorを使用します。

File tmpFile = new File(GlobalStore.appContext.getFilesDir() + File.separator + "audio" + File.separator + displayedPOI.getAudios().get(0)); 
FileInputStream tmpFIS = new FileInputStream(tmpFile); 
mPlayer.setDataSource(tmpFIS.getFD()); 

これで機能します。

関連する問題