私はMediaPlayer、ExoPlayer、SoundPoolを試しました。長さ15秒のオーディオファイルをループするときに、それらのすべてにギャップがありました。解決策やライブラリはありますか?gaplessオーディオループ用のライブラリはありますか?
1
A
答えて
0
Exoplayer2の新しいリリースでは、id3ヘッダーからすべての情報を読み取ってギャップレスオーディオをサポートしています。 すべてのトラックを含むConcatenatingMediaSourceを作成する必要があります。ヘッダーに空白情報が含まれている場合は、プレーヤー自身が自動的に結合します。
Exoplayer2デモ使用:MediaSourcesのループを管理するためにLoopingMediaSourceもあります
String[] uriStrings = new String[]{
Environment.getExternalStorageDirectory()+"/Music/gapless/temp1.mp3",
Environment.getExternalStorageDirectory()+"/Music/gapless/temp2.mp3"
};
uris = new Uri[uriStrings.length];
for (int i = 0; i < uriStrings.length; i++) {
uris[i] = Uri.parse(uriStrings[i]);
}
MediaSource[] mediaSources = new MediaSource[uris.length];
for (int i = 0; i < uris.length; i++) {
mediaSources[i] = buildMediaSource(uris[i], extensions[i]);
}
MediaSource mediaSource = new ConcatenatingMediaSource(mediaSources);
player.prepare(mediaSource, !shouldRestorePosition);
を。 ツリー内のすべてのメディアソースを組み合わせることができます。
唯一の問題は、準備時にプレイヤーに与えたMediaSourcesの構造が静的であることです。
0
代わりにLoopingMediaSourceをソースとして使用できます。
MediaSource source = new ExtractorMediaSource(videoUri, ...);
// Loops the video indefinitely.
LoopingMediaSource loopingSource = new LoopingMediaSource(source);
参考:https://google.github.io/ExoPlayer/guide.html#seamlessly-looping-a-video
関連する問題
- 1. PostgreSQLのgaplessシーケンス
- 2. ID3メタデータ用のPerlまたはPythonライブラリはありますか?
- 3. ディープラーニング用のPythonライブラリまたはAPIはありますか?
- 4. DelphiのMapReduceライブラリはありますか?
- 5. LuaのMapReduceライブラリはありますか?
- 6. Java用のライブラリのようなActiveResourceはありますか?
- 7. Word文書用の無料の.NETライブラリはありますか?
- 8. Pythonでのファイル管理用のライブラリ/モジュールはありますか?
- 9. C++用のブラウザベースのマルチプレーヤー対応ライブラリはありますか?
- 10. ブラウザ用の公式のgapiライブラリはありますか?
- 11. 停止オーディオループのJavascript
- 12. Androidのシームレスなオーディオループ
- 13. HTML解析ライブラリはありますか?
- 14. GZIP J2MEライブラリはありますか?
- 15. モバイルイメージ認識ライブラリはありますか?
- 16. .NET OpenSource IMapライブラリはありますか?
- 17. ダッシュボードhtml uiライブラリはありますか?
- 18. PHP:Bluetooth RFCOMMライブラリはありますか?
- 19. Javascript iCalendarライブラリはありますか?
- 20. Delphi用の「Fast Infoset」XML圧縮ライブラリはありますか?
- 21. Winforms用の仮想キーボードコンポーネント/ライブラリなどはありますか?
- 22. 塗料シミュレーション用のライブラリ、データ、アルゴリズムはありますか?
- 23. グラフ操作とアルゴリズム用のJavaScriptライブラリはありますか?
- 24. Ruby用の妥当なBBCodeライブラリはありますか?
- 25. カメラキャリブレーションシミュレーション実験用のテスト画像ライブラリはありますか?
- 26. コードハイライト用のJavaライブラリはどこにありますか?
- 27. ARM Linux用のJava sqlite3ライブラリはありますか?
- 28. Bloomierフィルタ用の標準ライブラリはありますか?
- 29. キューネットワークシミュレーション用のライブラリやソフトウェアはありますか?
- 30. .NET用のXSLT 2.0ライブラリはありますか?
あなたは(真の)このmediaPlayer.setLoopingを試してみました。 ?? –
もちろん。しかし、2つの演劇の間には短いギャップがある。私はgaplessルーピングが必要です。 –
試すhttp://stackoverflow.com/a/13410499/5545429 –