お世話になります。 android開発に関わる質問をさせて頂きます。 現在、配布されているapkファイルをデコンパイルして生成されるsmaliファイルを一部修正し、 初期画面で音楽を再生しようと試みています。 ただ追加したsmaliのコードに不備があるらしく、初期画面が開かずに処理が終了してしまいます。 javaでやりたいことを書くと以下になります。 1.java mp = MediaPlayer.create(this, R.raw.topbgm); mp.start(); これをsmaliで以下のように記述しています。 2.smili const-string v6, "R.raw.topbgm" invoke-static {p0, v6}, Landroid/media/MediaPlayer;->create(Landroid/content/Context;I)Landroid/media/MediaPlayer; move-result-object v6 iput-object v6, p0, Lmn/sorako/slotgame/Result;->mp:Landroid/media/MediaPlayer; .line 124 iget-object v6, p0, Lmn/sorako/slotgame/Result;->mp:Landroid/media/MediaPlayer; invoke-virtual {v6}, Landroid/media/MediaPlayer;->start()V R.raw.topbgmをstringで定義しているのが問題ではないかと睨んでいるのですが、 実際どのように書き換えれば良いか分からず、困っております。 何か思い当たる節がございましたら、ご指摘頂けると幸いです。 また不足している情報があれば、分かる範囲で補足致します。 何卒、宜しくお願い申し上げます。
↧