問題タブ [android-music-player]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - AndroidのMediaPlayerprepareAsync()タイムアウト?
MediaPlayer
のprepareAsync()
関数 を使用しています。
私のコードは次のようになります:
問題は、stream_url
音楽を再生している場合と再生してstream_url
いない場合があることです。stream_url
音楽を再生していない場合、どうすればユーザーに通知できますか?ある種のタイムアウトやキャッチできるエラーはありますか?現在何もスローされていません。asycnを呼び出すだけで、ストリームがない場合は何も実行されません。
android - デフォルトで音楽を再生してデフォルトの音楽プレーヤーを起動する
デフォルトの音楽アプリを起動してすべての曲を再生する必要があるアプリケーションを開発しています。私はいくつかのアプローチを試みましたが、何もうまくいかないようです。
と
音楽プレーヤーを起動するだけ
最初の曲だけ再生します。
android - Android MP3 ファイル フィルタリング フォーム SD カード
SDカードからデータを取得するアプリケーションを開発しています。
このオプションをフィルタリングに使用しましたが、logcat を使用すると、ファイルのみのデータしか取得できないことがわかりましたsdcard/some_dir
しかし、私はサウンドファイルを別のフォルダに持っているので、可能であれば、SDカードからすべてのmp3ファイルを取得するためのユニバーサルコードを教えてください.
android - 画面を回転させるか、スクリーンセーバーがアクティブになると、Androidラジオアプリケーションの再生が停止します
SHOUTcastラジオ局を使用し、基本的に再生ボタンを押すと所定のインターネットラジオ局を再生するインターネットラジオアプリケーションを作成しました。正常に動作しますが、画面を回すと音楽が一時停止し、もう一度[再生]を押す必要があります。また、しばらくして画面がロックされると一時停止します。音楽が止まらないようにするにはどうすればよいですか?
ありがとう、
android - 曲が再生されているかどうかを確認するにはどうすればよいですか?
私はアプリケーションを開発しています。
私のアプリケーションに関連して、
他の音楽プレーヤーアプリを介してバックグラウンドでオーディオ曲が再生されているかどうか、またはデフォルトの音楽プレーヤーがモバイルに付属しているかどうかを知りたいです。
誰かが解決策を知っているなら、私を助けてください。
android-emulator - 新しくビルドされたソース Music アプリケーションでエミュレータを起動する
「make -j4」を使用して ICS ソースをビルドし、ソース コード (「packages/apps/Music」) で音楽アプリケーションを変更し、「make Music」を使用して正常にビルドしました。「out/target/product/generic/system/app/Music.apk」を生成します。この新しいソースを使用してエミュレーターを起動し、ミュージック アプリで変更をテストします。これを行う方法 ?ソースコード全体を再構築する必要がありますか?
android - Androidでオーディオの再生がいつ開始されるかを知る方法
私のアプリケーションでは、ユーザーが開始したときに音楽プレーヤーの開始時刻を取得し、停止したときに終了時刻を取得したいと考えています。アプリで音楽プレーヤーを開始したくありません。デバイスでのユーザー アクティビティを追跡したいだけです。だから私は、ユーザーが音楽を開始したときにアプリケーションに通知を受け取りたいと思っています。
音楽プレーヤーの開始と停止の意図はありますか。それとも、ユーザーが音楽ファイルを開いたときの意図はありますか。
開始時刻とユーザーが音楽プレーヤーを起動した時刻をキャプチャする以外の方法はありますか。
android - Androidはフォルダごとに音楽をリストし、それらを再生します
私はすでに市場に出ているアンドロイド用の音楽プレーヤーを開発しています。ユーザーは、スマートフォンに音楽があるすべてのフォルダーを一覧表示するフォルダー ビューを追加するよう求めており、私はそれを開発したいと考えています。
MediaStore は、従うべき正しいパスを既に知っているため (SD カードを再スキャンするたびにパスを知る必要があるため)、それらのパスを取得してユーザーに音楽を表示する方法があるかどうか疑問に思っていました。
これらのパスを取得する別のオプション (ただし、私は好きではありません) は、ライブラリ内のすべての音楽について MediaStore にクエリを実行し、それらをループして共通の基本パスを取得することです。しかし、ユーザーが 1/2k 以上の音楽を持っている場合、それは巨大で最適化されていない方法になります。
どうすれば解決できるか知っていますか?
SDカード内のすべてのフォルダーとファイルをリストすることについても考えていましたが、表示したくないため、再帰的な問題が発生しています。
- 音声ファイルではありません (既に FileFilter で処理済み)
- 空のフォルダーを表示しない (既に行われていますが、再帰的な問題があります)
- .nomedia ファイルを含むフォルダーを表示しません (これは、メディア ファイルがないことを示していますが、再帰的な問題があることを示しています)。また、他のアプリケーションによって作成された多くのフォルダーには .nomedia ファイルが配置されていないため、それらを表示する必要があります
これについてあなたはどう思いますか?
更新: 私がやりたいことは次のようなものです: https://play.google.com/store/apps/details?id=cyberniko.musicFolderPlayer音楽のあるフォルダーを表示し、ユーザーが再生を開始できるようにしたい選択したフォルダ内の音楽。
android - ContentResolverを使用して新しいプレイリストを作成する方法
Playlist
Androidを使用して、音楽プレーヤーのプレイリストに追加される新しいを作成しようとしてContentResolver
いますが、コードが実行されると、プレイリストへの挿入はnullを返します(のUri
場合)。音楽プレーヤーのプレイリストを確認すると、新しいPlaylist
エントリが表示されます。ありません。insert()
nullが返されるのは、プレイリストを正しく作成していないためだと思います。私のコードが機能しない場合、誰かが新しいプレイリストを動的に作成する方法を明確にすることができますか?(私の検索では、プレイリストをクエリするいくつかの方法を見つけましたが、実際には新しいものを作成するものはありません)
これが私のコードです...
更新:部分的に解決済み**
上記のコードは、に新しいプレイリストを正しく追加しますが、には追加しませ4.0.3
ん2.3
。の唯一の問題領域は、プレイリストに設定されていることと、プレイリストアイテムに設定されて 4.0.3
いることを確認する必要があることでした。DATE_MODIFIED
PLAY_ORDER
2.xでプレイリストが作成されない理由はまだわかりません。そのため、誰かがそれについて考えている場合は、知りたいと思います。
android - LoaderManagerとCursorLoaderを使用してリストビューにアルバムとアーティストを表示する
を使用してListFragment
、デバイスのアルバムと関連するアーティストを表示するリストがありますMediaStore
。したがって、各行には2つありTextViews
ます。行のをデータにバインドするために、カスタムCursorAdapterを使用LoaderManager
してリストを埋めています。CursorLoader
TextViews
ListFragmentコード:
AlbumsAdapter(カスタムCursorAdapter)コード:
今のところ、このListFragmentを表示すると、java.lang.NullPointerExceptionが発生します。これがlogCatです。
アルバムと関連するアーティストをリストビューに表示するために、コードを修正するのを手伝ってもらえますか?
問題が解決しました :
カスタムリストビューをAlbum、Artistなどで埋めようとしている人は、LoaderManager/CursorLoaderというテクニックを使用する必要があります。
1)行のTextViewをカーソルのデータにバインドする独自のカスタムCursorAdapterを作成します(上記のカスタムCursorAdapterを参照)
2)次に、フラグメントで次のことを行います。
以上です !!!カスタムリストビューを埋めるためにLoaderManager、CursorLoader、およびカスタムアダプタを使用する方法について、このような非常に単純な例を誰も調達したことがない理由はわかりません。とにかく、これが私のような初心者の将来に役立つことを願っています。